Rilësi Chrome 74

Kompania Google ka prezantuar lëshimi i shfletuesit web Chrome 74. Në të njëjtën kohë është në dispozicion një publikim stabil i projektit të lirë Chromium, që shërben si baza e Chrome. Shfletuesi Chrome dallohet përdorimi i logotipëve Google, mundësia për të shkarkuar modul të Flash sipas kërkesës, pranimi i një sistemi njoftimi në rast dështimi, module për riprodhimin e përmbajtjes video të mbrojtur, sistemi për automatikisht përditësime dhe transferimin gjatë kërkimit të parametrave RLZ. Të ardhmen Chrome 75 është planifikuar për 4 qershor.

Main ndryshime në Chrome 74:

  • Kur ndodh ngjarja onUnload, e cila shkaktohet kur mbyllet faqja, tani Ă«shtĂ« e ndaluar tĂ« nxirrni dritaret e skenuara (kjo ndalon thirrjen e window.open()), e cila do tĂ« mbrojĂ« pĂ«rdoruesit nga hapja e detyrueshme e faqeve reklamuese pas mbylljes sĂ« faqeve tĂ« dyshimta;
  • NĂ« motorin JavaScript Ă«shtĂ« implementuar ka njĂ« modalitet tĂ« ri JIT-less (flaga "—jitless"), tĂ« cilat mundĂ«sojnĂ« ekzekutimin e JavaScript pa pĂ«rdorur JIT (pĂ«rdoret vetĂ«m interpretuesi) dhe pa ndarjen e memories ekzekutuese gjatĂ« ekzekutimit tĂ« kodit. Çaktivizimi i JIT mund tĂ« jetĂ« e dobishme pĂ«r tĂ« rritur sigurinĂ« gjatĂ« punĂ«s me aplikacione web tĂ« mundshme tĂ« rrezikshme, si dhe pĂ«r tĂ« siguruar ndarjen nĂ« platforma qĂ« ndalojnĂ« pĂ«rdorimin e JIT (pĂ«r shembull, nĂ« iOS, nĂ« disa Smart TV dhe konsola lojrash). Kur JIT Ă«shtĂ« çaktivizuar, performanca e ekzekutimit tĂ« JavaScript zvogĂ«lohet me 40% nĂ« testin Speedometer 2.0 dhe me 80% nĂ« testin Web Tooling Benchmark, por gjatĂ« simulimit tĂ« punĂ«s me YouTube, Ă«shtĂ« vĂ«rejtur njĂ« ulje e performancĂ«s vetĂ«m me 6%. PĂ«rdorimi i memories nĂ« kĂ«tĂ« rast zvogĂ«lohet paksa, me vetĂ«m 1.7%;
  • NĂ« V8 gjithashtu Ă«shtĂ« ofruar njĂ« sasi e madhe e optimizimeve tĂ« reja. PĂ«r shembull, Ă«shtĂ« pĂ«rshpejtuar ekzekutimi i thirrjeve tĂ« funksioneve, kur numri i parametrave tĂ« faktoshĂ«m tĂ« kaluar nuk pĂ«rputhet me numrin e argumenteve tĂ« specifikuara gjatĂ« pĂ«rcaktimit tĂ« funksionit. Qasja nĂ« pronĂ«sitĂ« DOM Ă«shtĂ« pĂ«rshpejtuar pĂ«rmes funksionit get, qĂ« ka ndikuar pozitivisht nĂ« performancĂ«n e kuadrit Angular. Ka pĂ«rshpejtuar punĂ«n e analizimit tĂ« JavaScript: optimizimi i dekoduesit UTF-8 ka lejuar qĂ« performanca e parserit nĂ« modalitetin streaming (analizimi gjatĂ« ngarkimit) tĂ« rritet me 8%, ndĂ«rsa pĂ«rjashtimi i operacioneve tĂ« tepruara tĂ« dedupikimit ka dhĂ«nĂ« njĂ« rritje prej 10.5%;
  • NĂ« zhvillimin e motorit JavaScript Ă«shtĂ« punuar pĂ«r tĂ« zvogĂ«luar konsumimin e memories.
    ËshtĂ« shtuar njĂ« kod pĂ«r pastrimin e caches sĂ« bajtkodit, i cili zĂ« rreth 15% tĂ« gjithĂ« madhĂ«sisĂ« sĂ« heap-it. NĂ« mbledhĂ«sin e plehrave Ă«shtĂ« shtuar njĂ« fazĂ« pĂ«r tĂ« dĂ«buar nga cache bajtkodin e ndĂ«rruar rrallĂ« pĂ«r funksionet e pĂ«rdorura ose funksionet qĂ« thirren vetĂ«m gjatĂ« inicializimit. Vendimi pĂ«r pastrimin merret nĂ« bazĂ« tĂ« numĂ«ruesve tĂ« rinj, duke marrĂ« parasysh kohĂ«n e fundit tĂ« aksesit nĂ« bajtkod. Ndryshimi i dhĂ«nĂ« ka lejuar uljen e konsumit tĂ« memories nga 5-15% pa ndikuar negativisht nĂ« performancĂ«. SĂ« fundmi, nĂ« kompilatorin e bajtkodit Ă«shtĂ« pĂ«rjashtuar gjenerimi i kodit tĂ« padobishĂ«m, pĂ«r shembull, qĂ« ndodhet pas return ose break (nĂ«se nuk ka kalim Jump);

    Rilësi Chrome 74
  • PĂ«r WebAssembly Ă«shtĂ« implementuar mbĂ«shtetje pĂ«r rrjedhat dhe operacione atomike (API WebAssembly Threads dhe WebAssembly Atomics);
  • PĂ«r dorĂ«zimin e ndarĂ« tĂ« skripteve Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r titullin «#!», i cili pĂ«rcakton interpretuesin pĂ«r ekzekutim. PĂ«r shembull, ngjashĂ«m me gjuhĂ«t e tjera skriptuese, njĂ« skedar JavaScript mund tĂ« duket kĂ«shtu:

    #!/usr/bin/env node
    console.log(42);

  • NĂ« CSS Ă«shtĂ« shtuar njĂ« kĂ«rkesĂ« tĂ« re media «prefers-reduced-motion«, e cila lejon faqen qĂ« tĂ« pĂ«rcaktojĂ« gjendjen e kutive tĂ« cilat lidhen me çaktivizimin e efekteve tĂ« animuara. Me anĂ« tĂ« kĂ«rkesĂ«s sĂ« propozuar, pronari i faqes mund mund tĂ« zbulojĂ« se pĂ«rdoruesi ka çaktivizuar efektet e animuara dhe gjithashtu tĂ« çaktivizojĂ« mundĂ«sitĂ« e ndryshme animuese nĂ« faqen, pĂ«r shembull, tĂ« heqĂ« efektin e dridhjes sĂ« butonave qĂ« pĂ«rdoren pĂ«r tĂ« tĂ«rhequr vĂ«mendjen;
  • PĂ«rveç mundĂ«sisĂ« sĂ« re nĂ« Chrome 72 pĂ«r tĂ« pĂ«rcaktuar fushat publike Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r shĂ«nimin e fushave si private, pas sĂ« cilĂ«s qasja nĂ« vlerat e tyre do tĂ« jetĂ« e hapur vetĂ«m brenda klasĂ«s. PĂ«r tĂ« shĂ«nuar njĂ« fushĂ« si private, duhet tĂ« tregohet para emrit tĂ« fushĂ«s shenja «#». Ashtu si nĂ« rastin e fushave publike, pronĂ«sitĂ« private nuk kĂ«rkojnĂ« pĂ«rdorim tĂ« qartĂ« tĂ« konstruktorit.
  • Titulli HTTP Feature-Policy, qĂ« lejon menaxhimin e sjelljes sĂ« API-ve dhe aktivizimin e mundĂ«sive tĂ« caktuara (pĂ«r shembull, mund tĂ« aktivizohet mĂ«nyra sinkrone e punĂ«s sĂ« XMLHttpRequest ose tĂ« çaktivizohet Geolocation API), Ă«shtĂ« plotĂ«suar API JavaScript pĂ«r kontrollin e aktivitetit tĂ« disa mundĂ«sive. PĂ«r zhvilluesit janĂ« propozuar dy metoda tĂ« reja document.featurePolicy dhe frame.featurePolicy, qĂ« ofrojnĂ« tre funksione:
    allowedFeatures() për të marrë listën e funksioneve të lejuara për domenin aktual, allowsFeature() për të kontrolluar nëse janë aktivizuar funksione të veçanta dhe getAllowlistForFeature() për të treguar listën e domeve për të cilat është e lejuar funksioni i specifikuar në faqen aktuale;
  • Ă«shtĂ« shtuar mbĂ«shtetje eksperimentale ("chrome://flags#enable-text-fragment-anchor") pĂ«r mĂ«nyrĂ«n Scroll-To-Text, duke lejon tĂ« formoni lidhje pĂ«r fjalĂ« ose fraza tĂ« veçanta, pa treguar nĂ« mĂ«nyrĂ« eksplicite etiketat nĂ« dokument me tagun «a name» ose pronĂ«n «id». PĂ«r tĂ« transmetuar lidhjen, ofrohet njĂ« parameter i veçantĂ« «#targetText=», ku mund tĂ« specifikoni tekstin pĂ«r kalimin. Lejohet specifikimi i njĂ« maske qĂ« pĂ«rfshin frazat qĂ« tregojnĂ« fillimin dhe fundin e fragmentit duke pĂ«rdorur presjen si ndarĂ«s (p.sh. «example.com#targetText=startwords, endwords»);
  • nĂ« konstruktorin AudioContext Ă«shtĂ« shtuar njĂ« opsion sampleRate, qĂ« lejon caktimin e frekuencĂ«s sĂ« rimarrjes pĂ«r operacionet me zvuk pĂ«rmes Web Audio API;
  • Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r klasĂ«n Intl.Locale, qĂ« ofron metoda pĂ«r analizimin dhe pĂ«rpunimin e parametrave tĂ« gjuhĂ«s, rajonit dhe stilit tĂ« vendosur nga lokaliteti, si dhe pĂ«r tĂ« lexuar dhe shkruar etiketat e zgjerimeve Unicode, ruajtjen e cilĂ«simeve tĂ« pĂ«rdoruesit pĂ«r lokalitetin nĂ« njĂ« format tĂ« serilizuar;
  • Mekanizmi BashkĂ«kĂ«mimi i HTTP i NĂ«nshkruar (SXG) Ă«shtĂ« zgjeruar me mjete pĂ«r njoftimin ata qĂ« shpĂ«rndajnĂ« pĂ«rmbajtje mbi gabimet e ngarkimit tĂ« pĂ«rmbajtjes sĂ« nĂ«nshkruar, siç janĂ« problemet me verifikimin e certifikatave. Trajtimi i gabimeve bĂ«het pĂ«rmes zgjerimeve API Network Error Logging. KujtojmĂ« se SXG mundĂ«son lejon pronarin e njĂ« faqeje pĂ«rmes njĂ« nĂ«nshkrimi digjital tĂ« autorizojĂ« publikimin e faqeve tĂ« caktuara nĂ« njĂ« faqe tjetĂ«r, pas sĂ« cilĂ«s nĂ« rastin e aksesimit tĂ« kĂ«tyre faqeve nĂ« faqen e dytĂ«, shfletuesi do tĂ« tregojĂ« pĂ«rdoruesit URL-nĂ« e faqes fillestare, pavarĂ«sisht faktit qĂ« faqja Ă«shtĂ« ngarkuar nga njĂ« host tjetĂ«r;
  • NĂ« klasĂ«n TextEncoder Ă«shtĂ« shtuar metoda encodeInto(), qĂ« lejon tĂ« shkruani vargun e koduar drejtpĂ«rdrejt nĂ« njĂ« bufer tĂ« rezervuar paraprakisht. Metoda encodeInto() Ă«shtĂ« njĂ« alternativĂ« me performancĂ« tĂ« lartĂ« pĂ«r metodat encode(), e cila kĂ«rkon tĂ« kryejĂ« operacionin e rezervimit tĂ« buferit pĂ«r çdo thirrje.
  • NĂ« Service worker Ă«shtĂ« siguruar buffer deri nĂ« momentin kur dokumenti Ă«shtĂ« i gatshĂ«m pĂ«r thirrjen client.postMessage(). Mesazhet e dĂ«rguara pĂ«rmes client.postMessage() do tĂ« mbahen deri nĂ« fazĂ«n e gjenerimit tĂ« ngjarjes DOMContentLoaded, vendosjes onmessage ose thirrjes startMessages();
  • NĂ« pĂ«rputhje me kĂ«rkesĂ«n e specifikimit CSS Transitions janĂ« shtuar ngjarjet transitionrun, transitioncancel, transitionstart dhe transitionend, qĂ« gjenerohen kur CSS-keni nĂ« radhĂ«, anulohet, fillon ose pĂ«rfundon ekzekutimin.
  • Kur specifikohet pĂ«rmes overrideMimeType() ose MIME-tipi i kodimit tĂ« karaktereve Ă«shtĂ« i papĂ«rshtatshĂ«m pĂ«r kĂ«rkesĂ«n XMLHttpRequest, tani bĂ«het rikthimi nĂ« UTF-8 nĂ« vend tĂ« Latin-1;
  • NĂ« dispozitĂ« u shpall e vjetĂ«ruar dhe do tĂ« hiqet nĂ« njĂ« nga publikimet e ardhshme dĂ«shira «allow-downloads-without-user-activation», e cila mundĂ«sonte shkarkimin automatik tĂ« skedarĂ«ve gjatĂ« pĂ«rpunimit tĂ« iframe. NĂ« tĂ« ardhmen, iniciimi i shkarkimeve tĂ« skedarĂ«ve pa njĂ« veprim tĂ« qartĂ« nga ana e pĂ«rdoruesit do tĂ« ndalohet, pasi Ă«shtĂ« pĂ«rdorur aktivisht pĂ«r abuzime, imponimin e shkarkimeve dhe vendosjen e pjesĂ«ve tĂ« malware nĂ« kompjuterin e pĂ«rdoruesit. NjĂ« klikim nga pĂ«rdoruesi nĂ« tĂ« njĂ«jtĂ«n faqe do tĂ« jetĂ« i nevojshĂ«m pĂ«r tĂ« filluar shkarkimin. Fillimisht, pritej qĂ« pronĂ«sia tĂ« hiqet nĂ« Chrome 74, por heqja ishte ushqyer deri nĂ« Chrome 76.
  • PĂ«r platformĂ«n Windows Ă«shtĂ« propozuar njĂ« temĂ« opsionale e errĂ«t pĂ«r ndĂ«rfaqen (nĂ« versionin e kaluar ishte pĂ«rgatitur njĂ« temĂ« e errĂ«t pĂ«r macOS). Pasi qĂ« tema e errĂ«t Ă«shtĂ« pothuajse identike me dizajnin nĂ« modalitetin e inkognito, pĂ«r tĂ« theksuar modin privat tĂ« punĂ«s, Ă«shtĂ« shtuar njĂ« indikator i veçantĂ« nĂ« vend tĂ« ikonĂ«s sĂ« profilit tĂ« pĂ«rdoruesit;
  • PĂ«r pĂ«rdoruesit e korporatave, Ă«shtĂ« shtuar mundĂ«sia Menaxhimi i Shfletuesit Chrome Cloud pĂ«r tĂ« menaxhuar cilĂ«simet e shfletuesve tĂ« pĂ«rdoruesve pĂ«rmes konsolĂ«s Google Admin;

    Rilësi Chrome 74

Përveç risive dhe korrigjimeve të gabimeve në versionin e ri, janë eliminuar 39 vulnerabilitete. Shumica e vulnerabiliteteve janë identifikuar si rezultat i testimeve automatike me mjete AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer dhe AFL. Nuk janë zbuluar probleme kritike që lejojnë kalimin e të gjitha niveleve të mbrojtjes së shfletuesit dhe ekzekutimin e kodit në sistem përtej mjedisit sandbox. Në kuadër të programit për shpërblimin e zbulimit të vulnerabiliteteve për versionin aktual, kompania Google ka dhënë 19 shpërblime në shumën prej 26837 dollarëve amerikanë (katër shpërblime prej 3000 dollarësh, katër shpërblime prej 2000 dollarësh, një shpërblim prej 1337 dollarësh, katër shpërblime prej 1000 dollarësh, tre shpërblime prej 500 dollarësh). Shuma e 4 shpërblimeve nuk është akoma e përcaktuar.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster