Podjetje Google je objavilo izdajo brskalnika Chrome 133. Hkrati je na voljo tudi stabilna različica prostega projekta Chromium, ki je osnova za Chrome. Brskalnik Chrome se razlikuje od Chromiuma po uporabi logotipov Google, prisotnosti sistema za pošiljanje obvestil v primeru zrušitve, modulih za predvajanje zaščitenega videointegriranega vsebin (DRM), sistemu za samodejno namestitev posodobitev, stalnem vklopu Sandbox izolacije, dobavi ključev do Google API in prenosu RLZ-parametrov med iskanjem. Za tiste, ki potrebujejo več časa za posodobitev, se posebej podpira veja Extended Stable, ki traja 8 tednov. Naslednja izdaja Chrome 134 je načrtovana za 4. marec.
Glavne spremembe v Chrome 133:
- Za 1 % uporabnikov je omogočena podpora za zamrzovanje zavihkov v načinu varčevanja z energijo (Energy saver). Samodejno se zamrznejo zavihek, ki porabljajo veliko virov CPU in so skriti več kot 5 minut. Zavihki, ki predvajajo zvok ali so povezani z upravljanjem zunanjih naprav ali izvajanjem videokonferenc (ti zavihki se določijo na osnovi dostopa doAPI za delo z USB, Bluetooth, kamerami, vhodnimi napravami in mikrofoni ter organizacijo komunikacijskega kanala s pomočjo RTCDataChannel ali MediaStreamTrack), ne bodo zamrznjeni. Za upravljanje vklopa samodejnega zamrzovanja lahko uporabite nastavitev "chrome://flags/#freezing-on-energy-saver".
- V storitvi Chrome Sync je prenehala podpora za različice Chrome, starejše od 4 let. Za shranjevanje informacij, povezanih z računom Google, in za sinhronizacijo podatkov brskalnika med sistemi je treba uporabiti vsaj različico Chrome 89.
- V različici za Android je bila dodana nastavitev za izklop JIT-optimizatorjev v JavaScript-ognjemetu V8. Izklop JIT je lahko koristen za povečanje varnosti pri delu s potencialno nevarnimi spletnimi aplikacijami z zmanjšanjem možnosti napadov. V različicah Chrome za namizne sisteme je taka nastavitev na voljo na strani chrome://settings/security, od različice Chrome 122 naprej.
- Usklajen je s standardom za razčlenjevanje nespecifičnih shem URL (ki niso vključene na seznam standardnih shem). Na primer, URL "git://example.com/path".
- Razširjene so možnosti CSS-funkcije attr(), ki omogoča uporabo vrednosti določenega HTML-atributa v CSS. Medtem ko je prej funkcija attr() delovala le s lastnostjo „content“ pseudo-elementov in je pretvarjala vrednosti v CSS-tip „<string>», jo zdaj lahko uporabimo z katerimi koli CSS-lastnostmi in pretvarjamo vrednosti v kakršne koli CSS-tipe. V spodnjem primeru se barva v CSS-lastnosti „color“ nastavi na podlagi razčlenitve v elementu „div“ lastnega atributa „data-foo“, medtem ko se, če atribut ni naveden, uporablja vrednost „red“. <div data-foo="»blue»">test</div> … div { color: attr(data-foo type(<color>), red); }
- Implementiran je CSS upit "@container scroll-state()", koji omogućuje određivanje stanja pomicanja područja. Podržana stanja su: "stuck" — kontejner koji je pričvršćen za jednu od strana područja s pomicanjem; "snapped" — kontejner koji je pričvršćen s izravnavanjem po horizontali ili vertikali; "scrollable" — kontejner koji se može pomicati u navedenom smjeru.
- Dodana su CSS svojstva "text-box", "text-box-trim" i "text-box-edge", koja omogućuju precizno upravljanje marginama ispred i iza teksta. Svojstvo "text-box-trim" određuje područje obrezivanja (gore, dolje ili s obje strane), dok "text-box-edge" postavlja način obrezivanja rubova. Svojstvo "text-box" kombinira mogućnosti "text-box-trim" i "text-box-edge".
- U CSS je dodat pseudo-klasa ":open", koja omogućuje određivanje kada su dijaloški prozori za elemente
- Dodana je DOM primitvna funkcija moveBefore za premještanje elementa u DOM stablu bez resetiranja njegovog stanja.
- Dodano je sučelje FileSystemObserver, koje omogućuje stranicama praćenje promjena u datotečnom sustavu.
- U API PublicKeyCredential dodat je metod getClientCapabilities() za određivanje mogućnosti WebAuthn koje podržava preglednik.
- U objekt Atomics dodano je svojstvo pause() za obavještavanje o tome da kod čeka na oslobađanje blokade.
- U API WebCrypto dodana je podrška za shemu dogovora ključeva X25519, koja se može koristiti putem sučelja SubtleCrypto (metodi generateKey, importKey, exportKey, deriveKey i deriveBits).
- U WebAssembly je implementirana mogućnost korištenja 64-bitnih pokazivača (Memory64), što omogućuje rad s linearnih memorijskim područjima većim od 4 GB. Promjena ne dodaje nove WebAssembly instrukcije, već samo omogućuje korištenje 64-bitnih indeksa za tablice i memorijska područja u već postojećim instrukcijama. Rad u režimu Memory64 dovodi do značajnih troškova — ovisno o vrsti opterećenja, zabilježeno je usporenje od 10% do dva puta.
- Razširjene so možnosti orodij za spletne razvijalce. Poskrbljeno je za ohranjanje zgodovine klepeta z AI asistenta med sejo. Dodana je plošča „Kaj je novega“, ki ponuja pregled sprememb v novi različici. Dodana je možnost, da se skripti dodajo na seznam za ignoriranje, da se izključijo iz prikaza na diagramu profiliranja zmogljivosti. V nadzorni plošči Performance na zavihku Insights so označene slike, katerih velikost je mogoče optimizirati, medtem ko je na zavihku Summary prikazana sledilna steza JavaScript klicev (vključno z asinhronimi klici).


Poleg novosti in popravkov napak je v novi različici odprtih 12 ranljivosti. Veliko ranljivosti je bilo odkritih z avtomatiziranim testiranjem orodij AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer in AFL. Dvema težavama, ki povzročata dostop do že osvobojene pomnilnika v motorju V8 in knjižnici Skia, je bila dodeljena visoka stopnja nevarnosti. Kritičnih težav, ki bi omogočile zaobiti vse ravni zaščite brskalnika in izvajati kodo v sistemu izven sandbox okolja, ni bilo ugotovljenih. V okviru programa za izplačilo nagrad za odkrivanje ranljivosti je podjetje Google za trenutno različico izplačalo 2 nagradi v skupni vrednosti 9 tisoč dolarjev (ena nagrada v višini 7000 dolarjev in druga v višini 2000 dolarjev). Velikost ene nagrade še ni bila določena.
Izvor: opennet.ru


