Kompania Google lëshimi i shfletuesit web . Në të njëjtën kohë një publikim stabil i projektit të lirë , që shërben si baza e Chrome. Shfletuesi Chrome 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ë ardhmen Chrome 75 është planifikuar për 4 qershor.
:
- Kur ndodh ngjarja onUnload, e cila shkaktohet kur mbyllet faqja, tani 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 ka njĂ« modalitet tĂ« ri (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);
- Për WebAssembly 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 ««, 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 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 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 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 , 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 , 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 , 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 (SXG) është zgjeruar me mjete për 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 . Kujtojmë se SXG 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 , 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 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 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 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 për të menaxhuar cilësimet e shfletuesve të përdoruesve përmes konsolës Google Admin;
Përveç risive dhe korrigjimeve të gabimeve në versionin e ri, janë eliminuar . Shumica e vulnerabiliteteve janë identifikuar si rezultat i testimeve automatike me mjete , , , dhe . 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

