Lëshimi i Chrome 74

Kompania Google paraqiti lĂ«shimin e shfletuesit web Chrome 74. NĂ« tĂ« njĂ«jtĂ«n kohĂ« disponibel ndĂ«r-vara i stabil i projektit tĂ« lirĂ« Chromium, qĂ« shĂ«rben si baza pĂ«r Chrome. Shfletuesi Chrome dallon pĂ«rdorimi i logotipĂ«ve Google, mundĂ«sia e ngarkimit tĂ« modulit Flash nĂ« kĂ«rkesĂ«, ekzistenca e njĂ« sistemi njoftimi nĂ« rast dĂ«shtimi, module pĂ«r riprodhimin e pĂ«rmbajtjes video tĂ« mbrojtur, njĂ« sistem automatik pĂ«r instalimin e pĂ«rditĂ«simeve dhe transmetimin gjatĂ« kĂ«rkimit parametrave RLZ. Çelja e ardhshme e Chrome 75 Ă«shtĂ« caktuar pĂ«r 4 qershor.

Ndryshimet kryesore në në Chrome 74:

  • Kur ndodh ngjarja onUnload, e cila shkaktohet gjatĂ« mbylljes sĂ« faqes, tani ndalohen do tĂ« shfaqĂ« dritare pop-up (shkaktohet bllokimi i thirrjes window.open()), duke siguruar mbrojtje pĂ«r pĂ«rdoruesit nga hapja e detyruar e faqeve reklamĂ« pas mbylljes sĂ« faqeve tĂ« dyshimta;
  • NĂ« motorin JavaScript Ă«shtĂ« realizuar ka njĂ« modĂ« tĂ« re JIT-less (flamuri "—jitless"), qĂ« jep mundĂ«sinĂ« pĂ«r tĂ« ekzekutuar JavaScript pa pĂ«rdorimin e JIT (pĂ«rdoret vetĂ«m interpreti) dhe pa alokimin e memories ekzekutive gjatĂ« ekzekutimit tĂ« kodit. Çaktivizimi i JIT mund tĂ« jetĂ« i dobishĂ«m pĂ«r rritjen e sigurisĂ« gjatĂ« punĂ«s me aplikacione web potencialisht tĂ« rrezikshme, si dhe pĂ«r sigurimin e ndĂ«rtimit nĂ« platforma qĂ« ndalojnĂ« pĂ«rdorimin e JIT (p.sh., nĂ« iOS, nĂ« disa Smart TV dhe konsola lojĂ«rash). Kur JIT Ă«shtĂ« i ç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Ă«nĂ« re njĂ« rĂ«nie tĂ« performancĂ«s vetĂ«m me 6%. Konsumi i memories nĂ« kĂ«tĂ« rast zvogĂ«lohet pak, me vetĂ«m 1.7%;
  • NĂ« V8 gjithashtu janĂ« propozuar njĂ« sasi e madhe optimizimesh tĂ« reja. PĂ«r shembull, Ă«shtĂ« rritur me 60% ekzekutimi i thirrjeve tĂ« funksioneve, nĂ« tĂ« cilat numri i parametrave tĂ« kaluara nĂ« fakt nuk pĂ«rputhet me numrin e argumenteve tĂ« specifikuar gjatĂ« pĂ«rcaktimit tĂ« funksionit. PĂ«rdorimi i funksionit get ka pĂ«rshpejtuar qasjen nĂ« pronĂ«sitĂ« DOM, e cila ka ndikuar pozitivisht nĂ« performancĂ«n e kornizĂ«s Angular. Punimi i analizĂ«s sĂ« JavaScript Ă«shtĂ« pĂ«rshpejtuar: optimizimi i dekoduesit UTF-8 ka rritur performancĂ«n e parserit nĂ« modalitetin streaming (analizĂ« gjatĂ« ngarkimit) me 8%, ndĂ«rsa pĂ«rjashtimi i operacioneve tĂ« tepĂ«rta tĂ« deduplication ka dhanĂ« njĂ« rritje tjetĂ«r prej 10.5%;
  • Ă«shtĂ« punuar pĂ«r tĂ« reduktuar konsumimin e memories sĂ« motorit JavaScript.
    Ă«shtĂ« shtuar njĂ« kod pĂ«r pastrimin e cache-it tĂ« kodit tĂ« byte, i cili zĂ« rreth 15% tĂ« tĂ« gjithĂ« madhĂ«sisĂ« sĂ« kupĂ«s. NĂ« mbledhĂ«sin e plehrave Ă«shtĂ« shtuar njĂ« fazĂ« pĂ«r dĂ«bimin nga cache-i tĂ« kodit tĂ« byte tĂ« kompiluar 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, tĂ« cilĂ«t marrin parasysh kohĂ«n e fundit tĂ« qasjes nĂ« kodin e byte. Ky ndryshim ka mundĂ«suar uljen e konsumit tĂ« memories me 5–15% pa pasur ndikim negativ nĂ« performancĂ«. PĂ«r mĂ« tepĂ«r, nĂ« kompilarin e kodit tĂ« byte Ă«shtĂ« pĂ«rjashtuar gjenerimi i kodit qĂ« me siguri nuk do tĂ« pĂ«rdoret, pĂ«r shembull, ai qĂ« ndjek pas return ose break (nĂ«se nuk ka kalim Jump);

    Lëshimi i Chrome 74
  • PĂ«r WebAssembly Ă«shtĂ« realizuar pĂ«rkrahja e rrjedhave dhe operacioneve atomike (API WebAssembly Threads dhe WebAssembly Atomics);
  • PĂ«r shpĂ«rndarjen e veçantĂ« tĂ« skripteve Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r titullin "#!", i cili pĂ«rcakton interpretorin pĂ«r ekzekutimin. PĂ«r shembull, nĂ« pĂ«rputhje me gjuhĂ«t e tjera skritpor, skedari 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 qĂ« faqja tĂ« pĂ«rcaktojĂ« gjendjen e konfigurimeve nĂ« sistemin operativ, tĂ« lidhura me çaktivizimin e efekteve tĂ« animuar. Me ndihmĂ«n e kĂ«saj kĂ«rkese, pronari i faqes mund mund tĂ« kuptojĂ« se pĂ«rdoruesi ka çaktivizuar efektet animate dhe gjithashtu tĂ« çaktivizojĂ« mundĂ«sitĂ« e ndryshme animuese nĂ« faqen e internetit, pĂ«r shembull, tĂ« heqĂ« efektin e dridhjes sĂ« butonave, tĂ« pĂ«rdorur pĂ«r tĂ« tĂ«rhequr vĂ«mendjen;
  • NĂ« pĂ«rveçim tĂ« mundĂ«sisĂ« sĂ« shfaqur nĂ« Chrome 72 pĂ«r pĂ«rcaktimin e fushave publike Ă«shtĂ« realizuar mbĂ«shtetje e shĂ«nimit tĂ« fushave si private, pas tĂ« cilit 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Ă« vendoset simboli "#" para emrit tĂ« fushĂ«s. Si nĂ« rastin e fushave publike, pronĂ«sitĂ« private nuk kĂ«rkojnĂ« pĂ«rdorimin e qartĂ« tĂ« konstruktorit.
  • Titulli HTTP Feature-Policy, qĂ« lejon menaxhimin e sjelljes sĂ« API-ve dhe aktivizimin e mundĂ«sive tĂ« caktuara (p.sh., Ă«shtĂ« e mundur tĂ« aktivizoni modin e punĂ«s sinkron nĂ« XMLHttpRequest ose tĂ« çaktivizoni Geolocation API), Ă«shtĂ« plotĂ«suar JavaScript API pĂ«r kontrollin e aktivizimit tĂ« mundĂ«sive tĂ« caktuara. PĂ«r zhvilluesit janĂ« propozuar dy metoda tĂ« reja document.featurePolicy dhe frame.featurePolicy, qĂ« ofrojnĂ« tre funksione:
    allowedFeatures() për të marrë një listë të funksioneve të lejuara për domain aktual, allowsFeature() për verifikimin selektiv të aktivizimit të mundësive të caktuara dhe getAllowlistForFeature() për daljen e listës së domainëve për të cilët në faqen aktuale lejohet mundësia e caktuar;
  • ËshtĂ« shtuar mbĂ«shtetje eksperimentale ("chrome://flags#enable-text-fragment-anchor") pĂ«r modalitetin Scroll-To-Text, e cila lejon qĂ« tĂ« krijoni lidhje nĂ« fjalĂ« ose fraza tĂ« veçanta, pa treguar qartĂ« nĂ« dokument etiketat pĂ«rmes tag-ut «a name» ose pronĂ«s «id». PĂ«r tĂ« transmetuar lidhjen, propozohet njĂ« parameter specifik «#targetText=», nĂ« tĂ« cilin mund tĂ« pĂ«rcaktoni tekstin pĂ«r kalimin. Lejohet pĂ«rcaktimi i njĂ« maske, qĂ« pĂ«rfshin fraza qĂ« tregojnĂ« fillimin dhe pĂ«rfundimin e fragmentit duke pĂ«rdorur presjen si ndarĂ«s (pĂ«r shembull, «example.com#targetText=startwords, endwords»);
  • NĂ« konstruktorin AudioContext Ă«shtĂ« shtuar njĂ« mundĂ«si sampleRate, e cila lejon tĂ« vendosni frekuencĂ«n e mostrimit pĂ«r operacionet me zĂ« pĂ«rmes Web Audio API;
  • ËshtĂ« shtuar mbĂ«shtetje pĂ«r klasĂ«n Intl.Locale, e cila ofron metoda pĂ«r analizimin dhe pĂ«rpunimin e parametrave tĂ« caktuar nga regjioni, gjuhĂ«s dhe shkrimit, si dhe pĂ«r tĂ« lexuar dhe shkruar etiketat e zgjerimit Unicode, duke ruajtur cilĂ«simet e pĂ«rdoruesit pĂ«r regjionin nĂ« njĂ« format tĂ« serializuar;
  • Mekanizmi MarrĂ«veshjet e NĂ«nshkruara HTTP (SXG) Ă«shtĂ« zgjeruar me mjete pĂ«r informimi distributorĂ«t e pĂ«rmbajtjes pĂ«r gabimet e ngarkimit tĂ« pĂ«rmbajtjes sĂ« nĂ«nshkruar, siç janĂ« problemet me verifikimin e certifikatave. Trajtimi i gabimeve kryhet pĂ«rmes zgjerimeve tĂ« API-sĂ« Network Error Logging. KujtojmĂ« se SXG lejon lejon pronarin e njĂ« site-i, pĂ«rmes njĂ« firme digjitale, tĂ« autorizojĂ« vendosjen e disa faqeve nĂ« njĂ« tjetĂ«r site, pas sĂ« cilĂ«s, kur pĂ«rdoruesit ndajnĂ« kĂ«to faqe nĂ« sitin e dytĂ«, shfletuesi do t'i tregojĂ« atyre URL-nĂ« e site-it origjinal, pavarĂ«sisht se faqja Ă«shtĂ« ngarkuar nga njĂ« host tjetĂ«r;
  • NĂ« klasĂ«n TextEncoder Ă«shtĂ« shtuar metoda encodeInto(), e cila lejon tĂ« shkruani njĂ« varg tĂ« koduar direkt nĂ« njĂ« tampon tĂ« paraprakisht tĂ« ndarĂ«. Metoda encodeInto() Ă«shtĂ« njĂ« alternativĂ« me performancĂ« tĂ« lartĂ« ndaj metodĂ«s encode(), e cila kĂ«rkon kryerjen e njĂ« operacioni ndarjeje tĂ« tamponit me çdo thirrje.
  • NĂ« shĂ«rbimin worker Ă«shtĂ« siguruar Ă«shtĂ« ruajtur thirrja client.postMessage() deri nĂ« momentin kur dokumenti Ă«shtĂ« gati. Mesazhet e dĂ«rguara pĂ«rmes client.postMessage() do tĂ« mbahen deri nĂ« fazĂ«n e gjenerimit tĂ« ngjarjes DOMContentLoaded, vendosjes sĂ« onmessage ose thirrjes startMessages();
  • NĂ« pĂ«rputhje me kĂ«rkesat e specifikimit CSS Transitions shtuar ngjarjet transitionrun, transitioncancel, transitionstart dhe transitionend, tĂ« cilat gjenerohen kur njĂ« CSS-transition Ă«shtĂ« vendosur nĂ« radhĂ«, anulohet, fillon ose pĂ«rfundon.
  • Kur tregoni pĂ«rmes overrideMimeType() ose MIME-tipin e papĂ«rshtatshĂ«m tĂ« kodimit tĂ« simboleve pĂ«r kĂ«rkesĂ«n XMLHttpRequest, tani kryhet kthimi nĂ« UTF-8 nĂ« vend tĂ« Latin-1;
  • ËshtĂ« shpallur i vjetruar dhe do tĂ« hiqet nĂ« njĂ« nga lĂ«shimet e ardhshme pronĂ«sia "allow-downloads-without-user-activation", pĂ«rmes sĂ« cilĂ«s ishte e mundur tĂ« organizohej shkarkimi automatik i skedarĂ«ve gjatĂ« pĂ«rpunimit nĂ« iframe. NĂ« tĂ« ardhmen, iniciimi i shkarkimeve tĂ« skedarĂ«ve pa veprimin e shprehur tĂ« pĂ«rdoruesit do tĂ« ndalohet, pasi Ă«shtĂ« pĂ«rdorur aktivisht pĂ«r abuzime, ngarkimin e skedarĂ«ve dhe inkorporimin e pjesĂ«ve tĂ« kodit tĂ« dĂ«mshĂ«m nĂ« kompjuterin e pĂ«rdoruesit. PĂ«r tĂ« filluar shkarkimin do tĂ« kĂ«rkohet njĂ« klikim i pĂ«rdoruesit nĂ« tĂ« njĂ«jtĂ«n faqe. Fillimisht, pronĂ«sia ishte planifikuar tĂ« hiqej nĂ« Chrome 74, por heqja u Ă«shtĂ« shtyrĂ« shty nga Chrome 76.
  • PĂ«r platformĂ«n Windows Ă«shtĂ« propozuar njĂ« temĂ« e errĂ«t opsionale tĂ« ndĂ«rfaqes (nĂ« lĂ«shimin e mĂ«parshĂ«m tema e errĂ«t ishte pĂ«rgatitur pĂ«r macOS). Duke qenĂ« se tema e errĂ«t Ă«shtĂ« pothuajse identike me dizajnin nĂ« modin inkognito, pĂ«r tĂ« dalluar modin privat tĂ« punĂ«s Ă«shtĂ« shtuar njĂ« tregues i veçantĂ« nĂ« vend tĂ« ikonĂ«s sĂ« profilit tĂ« pĂ«rdoruesit;
  • PĂ«r pĂ«rdoruesit e korporatave Ă«shtĂ« shtuar mundĂ«sia Chrome Browser Cloud Management pĂ«r tĂ« menaxhuar cilĂ«simet e shfletuesve tĂ« pĂ«rdoruesve pĂ«rmes konsolĂ«s Google Admin;

    Lëshimi i Chrome 74

Përveç novacioneve dhe rregullimit të gabimeve, në versionin e ri janë eliminuar 39 vulnerabilitete. Shumë nga vulnerabilitetet janë identifikuar përmes testimit automatizuar me mjete AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer dhe AFL. Nuk janë zbuluar probleme kritike, të cilat mund të kalojnë të gjitha nivelet e mbrojtjes së shfletuesit dhe të ekzekutojnë kodin në sistem jashtë sandbox-it. Në kuadër të programit të shpërblimit për identifikimin e vulnerabiliteteve për lëshimin aktual, kompania Google ka shpërblyer 19 çmime me një total prej 26837 dollarësh (katër çmime $3000, katër çmime $2000, një çmim $1337, katër çmime $1000, tre çmime $500). Shuma e 4 shpërblimeve ende nuk është përcaktuar.

Burimi: opennet.ru

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