Google avaldas Chrome'i 126 veebibrauseri vĂ€ljaande. Samuti on saadaval stabiilne versioon avatud lĂ€htekoodiga projektist Chromium, mis on Chrome'i alus. Chrome'i brauser eristub Chromiumist Google'i logo kasutamise, krahhi korral teavitussĂŒsteemi, koopiakaitsest video sisu (DRM) esitamise moodulite, automaatsete vĂ€rskenduste installimise, pideva Sandbox-isolatsiooni aktiveerimise, Google API vĂ”tmete tarnimise ja RLZ-parameetrite edastamisega otsingu ajal. Neile, kellel on vĂ€rskendamiseks rohkem aega, toetatakse eraldi Extended Stable haru, mida uuendatakse iga 8 nĂ€dala jĂ€rel. JĂ€rgmine Chrome'i 127 vĂ€ljaanne on planeeritud 23. juuliks.
Peamised muudatused Chrome 126-s:
- Sisseehitatud PDF-vaaturi on integreeritud funktsioon teksti vĂ€ljavĂ”tmiseks dokumendist, mille saab kĂ€ivitada kontekstimenĂŒĂŒs valiku "Extract text from PDF" kaudu. Skaneeritud dokumentidest, kus tekst on sisestatud kujutisena, kasutatakse optilise mĂ€rgistuse tuvastamise (OCR) mehhanismi, mis pĂ”hineb masinĂ”ppe sĂŒsteemil. Oodatakse, et uus vĂ”imalus lihtsustab PDF-dokumentidega töötamist inimestele, kellel on nĂ€gemisprobleeme ja kes kasutavad ekraanilugejaid. Tulevikus on plaanis ellu viia teksti tuvastamine lehtede kuvamisel olevatel piltidel ja ekraanipiltidel. OCR-mootor on vaikimisi aktiveeritud 50% kasutajatest, samas kui teised saavad selle aktiveerida seadistuses "chrome://flags/#pdf-ocr".

- JÔudluse seadete konfiguratori leht
(âTĂ”husus / MĂ€luhaldusâ jaotises chrome://settings/performance) on lisatud vĂ”imalus seadistada mĂ€luhalduse agressiivsuse taset (Memory Saver), mis vĂ€hendab mĂ€lutarvet vabastades mitteaktiivsete vahelehtede poolt kasutatavat mĂ€lu. NĂ€iteks, kui valida mÔÔdukas tase, vabastab brauser vĂ€hem vahelehti mĂ€lu kui maksimaalse seadistuse puhul. Seadistus, mis vaikimisi on kĂ€ttesaadav vaid osale kasutajatest, saab aktiveerida parameetriga âchrome://flags/#memory-saver-aggressivenessâ.
- MĂ”nedele kasutajatele on PDF-vaatajas vaikimisi rakendatud uus OOPIF-arkitektuur (out-of-process iframe), mille puhul dokumentide sisu töödeldakse eraldi protsessis. Uus arhitektuur on vabastatud GuestView-mehhanismi rakendamise keerukusest ning lihtsustab PDF-vaataja uute funktsioonide lisamist. Uue arhitektuuri aktiviseerimiseks saab kasutada seadistust âchrome://flags/#pdf-oopifâ.
- Lisatud on reaktiivne eelaadimise reĆŸiim, mis laadib lehega seotud ressursse navigeerimise ajal, ootamata nende tegelikku pĂ€ringut, mistĂ”ttu avatakse uusi lehti kiiremini. Ressursside prognoosimiseks, mis vĂ”ivad tulevikus vajalikud olla, kasutatakse vĂ€list teenust Google, mis tagastab soovituste loendi pĂ€rast URL-ide saatmist lehtedelt, mille kaudu navigeeritakse.
- Lisatud on vĂ”imalus otsida Google Lens'i teenuses mis tahes piltide ja ekraanil nĂ€htava teksti jĂ€rgi. Funktsiooni saab aktiveerida kontekstimenĂŒĂŒ, URL-i riba indikaatori vĂ”i menĂŒĂŒ «âźÂ» kaudu, pĂ€rast mida saab kasutaja ekraanil huvipakkuvat objekti esile tĂ”sta ja saada teavet selle kohta Google Lens'ist. Tegevuse tĂ€itmisel toimub server Google'ile ekraanisalvestuse saatmine.
Funktsioon on hetkel vaikimisi aktiveeritud 1% kasutajate jaoks. Google Lens'i toe lubamiseks vĂ”i keelamiseks vĂ”ib kasutada parameetrit âchrome://flags/#enable-lens-region-search-static-pageâ. - On tĂ”hustatud tulemused Speedometer 3 testi lĂ€bimise kiirendamiseks â kahe aastaga on Chrome'i jĂ”udlus selles testis tĂ”usnud 72%. NĂ€iteks on kiirendatud SpaceSplitString funktsiooni tööd, mida kasutatakse vĂ€ljendite nagu "class='foo bar'" tĂ”lgendamisel, optimeeritud mĂ€lu haldamise funktsioonid, eemaldatud tarbetud toimingud web-vormide elementidega töötamisel ning kiirendatud kĂ”ige sagedamini kasutatavaid toiminguid, samuti on optimeeritud innerHTML kasutus ja kiirendatud fondide joonistamine. Kiirendust on saavutatud ka V8 mootori prĂŒgikoguja optimeerimise kaudu, mille efektiivsust on suurendatud prĂŒgikoguja aktiveerimisega renderdamise protsessi rahuajal, et vĂ€ltida konfliktide teket rakendusega CPU ressursside pĂ€rast.

- KĂŒpsiste töötlemise efektiivsus on mĂ€rkimisvÀÀrselt paranenud, vĂ€hendades viivitusi veebisaitide kasutamisel. Varasemalt saadeti iga kĂŒpsise pĂ€ringu korral töötleva protsessi poolt sĂŒnkroonne IPC-pĂ€ring protsessile, mis tagas vĂ”rguĂŒhenduse. Kuna veebirakendustes kasutatakse kĂŒpsistest saadud vÀÀrtusi sageli, aeglustasid sellised protsesside vahelised pĂ€ringud tööd, kuigi 87% pĂ€ringutest teise protsessi olid liigsed.
Probleemi lahendamiseks on kasutusele vĂ”etud uus arhitektuur, kus iga protsess sisaldab oma kĂŒpsiste andmete koopiat ja pÀÀseb sellele otse ligi, samas kui kĂŒpsiste muutusi, mis vĂ”ivad nĂ€iteks tekkida sama kĂŒpsise kasutamise korral teises vahekaartis, jĂ€lgitakse versioonihalduse mehhanismi kaudu. Selle mehhanismi olemus on selles, et iga kĂŒpsise vÀÀrtuse juurde on kinnitatud versiooninumber,
mis salvestatakse jagatud mÀllu, suureneb vÀÀrtuse muutmisel ja vÔrreldakse olemasoleva eksemplariga lugemisel.
- Lisatud on API View Transitions tugi, mis vĂ”imaldab luua ĂŒlemineku animatsiooni efekte ĂŒhelt lehelt teisele samas saidis (same-origin). Varem sai seda API-d kasutada vaid ĂŒleminekute jaoks sama lehe erinevate DOM olekute vahel (nĂ€iteks sujuv ĂŒleminek ĂŒhelt pildilt teisele). Erinevate dokumentide vahel ĂŒleminekuefekti rakendamiseks tuleks kasutada omadust ânavigation: autoâ @-reeglis âview-transitionâ.
- LĂŒlitatud on API CloseWatcher, mis vĂ”imaldab jĂ€lgida web-rakendustes Close-pĂ€ringute saamist ja neile reageerida (nĂ€iteks saab luua nuppu âtagasiâ vajutamise kĂ€sitleja Android nutitelefonidel).
Close-pĂ€ringud tekivad, kui ĂŒritatakse sulgeda modaalaknaid (<dialog>) ja hĂŒpikdialooge (popover= »») klahvi Esc vajutamise, âTagasiâ nupu kasutamise vĂ”i nutitelefonide ekraanigesti kaudu. - API Gamepad, mis vĂ”imaldab jĂ€lgida ja töödelda sĂŒndmusi mĂ€ngupultidelt ja mĂ€ngu kontrolleritelt, on saanud tugi tagasiside mehhanismidele (trigger-rumble), nĂ€iteks vibratsioonile.
- GeolocationCoordinates ja GeolocationPosition interfaaidile on lisatud .toJSON() meetod objektide JSON-vormingus serialiseerimiseks.
- ChromeOS versioonis on lisatud vahekaardireĆŸiimi tugi (CSS omadus âdisplay: tabbedâ), mis vĂ”imaldab kasutada vahelehti ĂŒhes veebirakenduses, nĂ€iteks mitme dokumendi redigeerimise korraldamiseks.
- Lisatud katsetust vÔimalus (origin trial) kaamera vÔi mikrofoniga saadud sisu eelvaateks.
- WebGPU API-s on shaderite kompileerimist oluliselt kiiremaks muudetud. Vulkan graafika API taustal on GPU-sse andmete laadimist optimeeritud (tagatud on otsekirjutamine GPU puvrisse ilma vahepealse kopeerimiseta).
- Web-arendajatele mĂ”eldud tööriistu on parendatud. Sektsioonis âRakendus > Salvestamineâ on lisatud vĂ”imalus kontrollida andmeid, mis on salvestatud API Storage Buckets abil, mis vĂ”imaldab andmete salvestamise korraldamist jaotades salvestusruumi eraldi segmentideks, mis on seotud API IndexedDB ja CacheStorage. Tulemuslikkuse hindamise paneelisse on lisatud vĂ”imalus rada liigutada ja varjata, samuti vĂ€listada skriptide tĂ€itmise teave tulemuslikkuse graafikust ning aktiveerida sĂŒsteemi jĂ”udluse kunstliku aeglustamise reĆŸiim 20 korda.

VÔrguaktiivsuse jÀlgimise paneel pakub toetust asenduste tegemiseks saadud vastuse tÀieliku HTTP-pealkirja rea jaoks vormingus «nimi: vÀÀrtus». MÀlu tarbimise jÀlgimise paneeli on lisatud filtrid, et tuvastada ebaefektiivset mÀlu kasutamist, nÀiteks ridade dubleerimist vÔi objektide jÀtmist, mis on seotud eemaldatud DOM-sÔlmedega.

Uue versiooni raames on lisaks uuendustele ja vigade parandamisele kĂ”rvaldatud 21 haavatavust. Paljusid haavatavusi tuvastati automatiseeritud testimise tööriistade, nagu AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer ja AFL, abil. 9 probleemile on mÀÀratud kĂ”rge ohu tase. Kriitilisi probleeme, mis vĂ”imaldavad ĂŒletada kĂ”ik brauseri kaitse tasemed ja kĂ€ivitada koodi sĂŒsteemis vĂ€ljaspool liivakasti keskkonda, ei leitud. Haavatavuste avastamise rahapreemia programmi raames maksis Google praeguse vĂ€ljaande eest kokku 11 preemiat, mille koguvÀÀrtus ĂŒletas 168 tuhat USA dollarit.
Haavatavuse CVE-2024-5839, mis on seotud mĂ€lu eraldamise mehhanismi rakendamise probleemiga, eest maksti rekordiline preemia summas 100115 dollarit. Sellele haavatavusele on mÀÀratud keskmine ohu tase, kuigi see vĂ”ib potentsiaalselt pĂ”hjustada mĂ€lu kahjustusi kuhjas, kui töödeldakse spetsiaalselt vormindatud HTML-sisu. Lisaks maksti vĂ€lja ĂŒks preemia summas 25000, 7000, 3000, 2000, 1000 ja 500 dollarit, ning kaks preemiat summas 10000 ja 5000 dollarit. 7 preemia suurust ei ole veel mÀÀratud.
Allikas: opennet.ru






