Google on välja andnud Chrome 125 veebibrauseri. Samuti on saadaval stabiilne vabaprojekti Chromium versioon, mis on Chrome'i alus. Chrome brauser erineb Chromiumist Google'i logode, krahhi korral teavitamise süsteemi, digitaalsete õiguste haldamise (DRM) moodulite, automaatse värskendamise süsteemi ning pideva Sandbox-isolatsiooni seadete poolest, sisaldades Google API võtmeid ja edastades otsingute korral RLZ parameetreid. Neile, kes vajavad rohkem aega värskendamiseks, toetatakse eraldi Extended Stable haru, mis kestab 8 nädalat. Järgmine Chrome 126 väljaanne on planeeritud 11. juuniks.
Chrome 125 peamised muudatused:
- Google lükkas edasi oodatava kolmandate osapoolte küpsiste toe lõpetamise aasta lõpuks, mis kehtis muudele veebisaitidele. domeeni praeguse lehe (sarnaseid küpsiseid kasutatakse kasutaja liikumiste jälgimiseks veebisaitide vahel, reklaamivõrkude koodi, sotsiaalmeedia vidinate ja veebianalüüsi süsteemide puhul). Uues versioonis on lisatud aadressiriba tähis (silma pilt), mis näitab kolmandate osapoolte küpsiste kasutamist ja mis blokeerimisel on üle joonitud. Kuna kolmandate osapoolte küpsiste keelamise testimine jätkub 1% kasutajatest, ning käsitsi keelamine on võimalik seadmest „chrome://flags/#test-third-party-cookie-phaseout“, on kontekstimenüüs antud võimalus ajutiselt taastada kolmandate osapoolte küpsiste tugi valitud veebisaitidele. Blokeeringu tühistamine kehtib 90 päeva pärast aktiveerimist.

- Kui on aktiveeritud brauseri täiustatud kaitse (Safe Browsing > Enhanced protection), siis toimub automaatne sügav skanneerimine alla laaditud failide puhul, mis teostatakse teabe saatmise kaudu serverid Google'ile (varem küsiti kinnitust välise kontrolli enne saatmist, kuid nüüd toimub kontroll automaatselt).
- Windowsi platvormile loodud kogumikud on nüüd saadaval ka ARM64 platvormil.
- Uus mehhanism suurte andmehulkade allalaadimist nõudvate komponentide ajakohastamiseks on lisatud. See puudutab värskendusi mudelitele, mis on seotud hiljuti lisatud võimalustega, mis kasutavad masinõpet — nutikate vahelehtede rühmitamise režiim, teema genereerija ja interaktiivne abimees.
- Lisatud on kaks uut tüüpi potentsiaalselt probleemset laiendust, mille puhul kuvatakse kasutajatele hoiatavaid teateid ja soovitatakse mõelda nende edasise kasutamise otstarbekusele: laiendused, mis on installitud mitte Chrome Web Store'i kataloogist, ja laiendused, mis kasutavad petutaktikaid soovimatute rakenduste installimise pealesurumiseks.
- Hiire liikumise sündmuse „mousemove” tühistamiskäitumine on viidud vastavusse teiste brauseritega — sündmuse tühistamine ei blokeeri enam tekstide valimise ja drag & drop operatsioone (valimise ja drag & drop blokeerimise jaoks tuleb tühistada sündmused selectstart ja dragstart).
- CSS-i omaduste komplekt on lisatud elementide kuvamiseks, mis on seotud teiste elementide asukohaga (CSS Anchor Positioning), ilma JavaScripti kasutamiseta, näiteks hüpikakende (popover) kinnitamiseks, mis ilmuvad sarnaselt hüpiknäpunäidetele. Elemendi sidumise kohandamiseks teise elemendiga ja väljundpiirkonna määratlemiseks on pakutud omadused anchor-name, position-anchor ja inset-area ning sidumisekoha kohta teabe saamiseks on lisatud funktsioon anchor().
- CSS-i on lisatud matemaatilised funktsioonid round(), mod() ja rem().
- Uus süntaks on lisatud, et peegeldada kohandatud HTML-elementide (custom element) olekut CSS-is, võimaldades kasutada pseudoklassi ":state()".

- Lisatud API Compute Pressure, mis võimaldab saada kõrgetasemelist teavet riistvara praeguse oleku kohta, näiteks saab üldiselt teada koormusest CPU-le (näidatakse tasemeid: minimaalne koormus energiasäästurežiimis; lubatud koormus, mis võimaldab probleemideta lisategevuste käivitamist; kõrge koormus, kuid maksimaalselt lubatud piirides ja süsteemi tööd segamata; kriitiline koormus, mis on lähedane ressursside ammendumisele).
- API Storage Access, mida kasutatakse kasutajalt cookie-aruandluse ligipääsu saamiseks, kui kolmandate osapoolte cookie-d on blokeeritud, on laiendatud võimalusega taotleda juurdepääsu kolmandate osapoolte töötlijate, näiteks sees, kaudu cookie-sid mitteseonduvatesse ladustamisse, nagu indexedDB.
- Lisatud eksperimentaalne (origin trial) tugi API Viewport Segments Enumeration, mis on mõeldud kokkuklapitavate ekraanidega seadmete väljundikorralduseks.
- Antud on võimalus kasutada URL-i skeeme HTTP ja HTTPS WebSocketi konstruerijas, asendades skeemed "ws:" ja "wss:".
- JavaScriptis on lubatud kasutada modifikaatoreid «?i», «?-i», «?m», «?-m», «?s», «?-s» regulaarväljendites, et hallata lippude «i», «s» ja «m» rakendamist või keelamist. Näiteks «?-i» väljendis «re1 = /^[a-z](?-i:[a-z])$/i;» keelab «/i» (tähesuuruse ignoreerimine) rakendamise teisele tähemärgile (re1.test(«aB») tagastab false).
- Web-arendustööriistadesse on tehtud täiustusi. Web-konsooli on lisatud nupp, mis näitab selgitust veast või hoiatust, mis on genereeritud AI-vestlusrobot Gemini kaudu. CSS-paneelis on toetatud reegleid «@position-try». Lehe algse teksti redigeerimise ja vaatamise paneelil on lisatud seaded, et muuta pakitud lehed loetavaks ning automaatsed sulud redigeerimise ajal. Võrgutegevuse jälgimise paneelis on toetatud HTTP-pealkirju, mida kasutatakse 103 «Early Hints» vastustes. Tõhususe analüüsi paneelis on lisatud statistikat CSS selektorite kohta.

Uues versioonis on lisaks uuendustele ja vigade parandamisele kõrvaldatud 9 haavatavust. Paljusid haavatavusi tuvastati automatiseeritud testimise käigus AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer ja AFL tööriistadega. Haavatavus CVE-2024-4947, mille põhjustas vale tüüpide töötlemine (Type Confusion) V8 mootori sees ja klassifitseeritud ohtlikuks, kasutati enne parandamist rünnakute (0-day) toimepanemiseks. Kriitilisi probleeme, mis võimaldavad ületada kõik brauserikaitse tasemed ja täita koodi süsteemis väljaspool sandbox-keskkonda, ei tuvastatud. Praeguste väljaannete haavatavuste tuvastamise rahaline preemia programmi raames maksis Google selle väljaande eest 4 preemiat kokku 8000 USA dollari ulatuses (üks preemia 7000 dollarit ja teine 1000 dollarit). Kaks preemiat on veel määramata.
Allikas: opennet.ru



