Google je objavio izdanje web preglednika Chrome 125. Istodobno je dostupan stabilni izdanja slobodnog projekta Chromium, koji služi kao osnova za Chrome. Preglednik Chrome razlikuje se od Chromiuma uporabom Googleovih logotipa, sustavom slanja obavijesti u slučaju rušenja, modulima za reprodukciju zaštitnog videokompleta (DRM), sustavom automatske instalacije ažuriranja, stalnim uključivanjem izolacije u Sandboxu, dobivanjem ključeva za Google API i prijenosom RLZ parametara prilikom pretraživanja. Za one kojima je potrebno više vremena za ažuriranje, odvojeno se podržava grana Extended Stable koja traje 8 tjedana. Sljedeće izdanje Chrome 126 planirano je za 11. lipnja.
Glavne promjene u Chrome 125:
- Google je odgodio očekivano prekid podrške za treće kolačiće, koji se postavljaju prilikom posjeta web stranicama različitim od domene trenutne stranice (takvi se kolačići koriste za praćenje kretanja korisnika između web stranica u kodovima oglasnih mreža, widgeta društvenih mreža i sustava web analitike). U novoj verziji za identificiranje web stranica koje koriste treće kolačiće, u adresnu traku dodan je indikator s ikonom oka, koji se precrta kada su treći kolačići blokirani. Budući da se nastavlja testiranje isključivanja trećih kolačića za 1% korisnika i postoji mogućnost ručnog isključivanja putem postavke „chrome://flags/#test-third-party-cookie-phaseout“, u kontekstnom izborniku omogućena je privremena vraćena podrška za treće kolačiće za odabrane web stranice. Ukidanje blokade vrijedi 90 dana nakon aktivacije.

- Aktiviranjem proširene zaštite preglednika (Safe Browsing > Enhanced protection) provedeno je automatsko duboko skeniranje preuzetih datoteka, koje se obavlja slanjem informacija na servere Google (ranije je bila potrebna potvrda vanjske provjere prije slanja, a sada će se provjera obavljati automatski).
- Izgradnje za platformu Windows sada su dostupne i za ARM64 platformu.
- Dodana je nova mehanizma za ažuriranje komponenti koje zahtijevaju učitavanje velike količine podataka. Riječ je o ažuriranju modela za nedavno dodane mogućnosti koje koriste strojno učenje — način pametnog grupiranja kartica, generator tema i interaktivni pomoćnik.
- Dodana su dva nova tipa potencijalno problematičnih dodataka, za koje će korisniku biti prikazana upozorenja s preporukom da razmisli o opravdanosti njihove daljnje upotrebe: dodaci koji nisu instalirani iz Chrome Web Store-a i dodaci koji koriste obmanjujuće taktike za nametanje instalacije nepotrebnog softvera.
- Ponašanje prilikom otkazivanja događaja „mousemove” usklađeno je s drugim preglednicima — otkazivanje događaja više ne blokira operacije označavanja teksta i povlačenja (za blokiranje označavanja i povlačenja potrebno je otkazati događaje selectstart i dragstart).
- Dodana je skupina CSS svojstava za upravljanje prikazom elemenata vezanih uz položaj drugih elemenata (CSS Anchor Positioning), bez korištenja JavaScripta, na primjer, za pričvršćivanje na elemente iskačućih prozora (popover) koji se pojavljuju slično iskačućim objašnjenjima. Za podešavanje vezivanja elementa na drugi element i definiranje područja prikaza predložena su svojstva anchor-name, position-anchor i inset-area, a za prikaz informacija o mjestu vezivanja dodana je funkcija anchor().
- U CSS su dodane matematičke funkcije round(), mod() i rem().
- Dodana je nova sintaksa za odražavanje stanja vlastitih HTML elemenata (custom element) u CSS-u, koja omogućava korištenje pseudo-klase „:state()”.

- Dodana je API funkcija Compute Pressure, koja omogućava dobivanje visokog nivoa informacija o trenutnom stanju hardvera, na primjer, u općim crtama može se dobiti pregled opterećenja na CPU (navode se nivoi: minimalno opterećenje s aktiviranom uštedom energije; dopušteno opterećenje koje omogućava nesmetano pokretanje dodatnih zadataka; visoko opterećenje, ali unutar prihvatljivih granica i nepomiješano s radom sustava; kritično opterećenje, blizu iscrpljenja resursa).
- API Storage Access, ki se uporablja za zahtevo uporabniških pooblastil za dostop do shrambe piškotkov, kadar so tretji piškotki blokirani, je razširjen z možnostjo zahteve dostopa iz zunanjih obdelovalcev (na primer, iz vsebine znotraj ) do shramb, ki niso povezane s piškotki, kot je indexedDB.
- Dodana je eksperimentalna (origin trial) podpora za API Viewport Segments Enumeration, namenjena organizaciji izhoda na napravah s zložljivimi zasloni.
- Dano je omogočeno uporabo shem URL HTTP in HTTPS v graditelju WebSocket namesto shem 'ws:' in 'wss:'.
- V JavaScriptu je omogočeno uporabljati modifikatorje '?i', '?-i', '?m', '?-m', '?s', '?-s' znotraj regularnih izrazov za upravljanje z nastavitvijo ali onemogočanjem zastavic 'i', 's' in 'm'. Na primer, '?-i' v 're1 = /^[a-z](?-i:[a-z])$/i;' onemogoči uporabo '/i' (ignoriranje velike ali male pisave) za drugi znak (re1.test('aB') vrne false).
- Opravljene so izboljšave v orodjih za spletne razvijalce. V spletni konzoli je dodan gumb za prikaz razlage napake ali opozorila, oblikovanega preko poziva k AI klepetalniku Gemini. V CSS panele je dodana podpora za pravila '@position-try'. V panel za urejanje in ogled izvorne kode strani so dodane nastavitve za pripomoček za branje pakiranih strani in samodejno zapiranje okvirov pri urejanju. V panelu za sledenje omrežni aktivnosti je dodana podpora za HTTP naslove, uporabljene v odgovorih s kodo 103 'Early Hints'. V panelu za analizo uspešnosti je dodana statistika o CSS selektorjih.

Poleg novih funkcij in odprave napak nova različica odpravi 9 ranljivosti. Veliko teh ranljivosti je bilo odkrito z avtomatiziranim testiranjem z orodji, kot so AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer in AFL. Ranljivost CVE-2024-4947, ki izhaja iz napačnega obravnavanja tipov (Type Confusion) v motorju V8 in spada v kategorijo nevarnih, so pred odpravo izkoriščali zlonamerne osebe za izvajanje napadov (0-day). Kritične težave, ki bi omogočile zaobiti vse ravni zaščite brskalnika in izvajati kodo v sistemu zunaj okolja sandbox, niso bile odkrivene. V okviru programa za nagrajevanje odkritij ranljivosti je podjetje Google za trenutni izdajanja izplačalo 4 nagrade v skupni vrednosti 8.000 USD (ena nagrada po 7000 USD in tri po 1000 USD). Velikost dveh nagrad še ni določena.
Izvor: opennet.ru



