Kompania Google je objavila izdanje web preglednika Chrome 129. Istovremeno je dostupan stabilni izdanak slobodnog projekta Chromium, koji predstavlja osnovu Chrome-a. Preglednik Chrome se razlikuje od Chromiuma po korišćenju Google logotipa, prisustvu sistema za slanje obaveštenja u slučaju kvara, modulima za reprodukciju sadržaja zaštićenog od kopiranja (DRM), automatskoj instalaciji ažuriranja, neprekidnom uključivanju Sandbox izolacije, obezbeđivanju ključeva za Google API i prosleđivanju RLZ parametara prilikom pretrage. Za one kojima je potrebno više vremena za ažuriranje, posebno se podržava grana Extended Stable, koja se prati 8 nedelja. Sledeće izdanje Chrome-a 130 planirano je za 15. oktobar.
Glavne promene u Chrome 129:
- Dodana je mogućnost prilagođavanja sadržaja alatne trake, koja omogućava korisniku da zaključa, otključa i menja mesto ikona pomoću konfiguratora koji se prikazuje u bočnoj traci. Na primer, na traci se mogu postaviti dugmad za pristup interfejsu za developere, brisanje podataka o radu preglednika, otvaranje načina za čitanje, prelazak u menadžer zadataka, prelazak u menadžer lozinki itd. Da bi se upravljalo uključivanjem mogućnosti zaključavanja ikona, dodat je parametar "chrome://flags/#toolbar-pinning".

- Predložena je funkcija poređenja kartica, koja omogućava korišćenje elemenata mašinskog učenja za generisanje uporednog pregleda proizvoda čije informacije su otvorene u različitim karticama. Mogućnost je trenutno dostupna samo korisnicima iz SAD-a.

- U verziji za platformu Android implementirano je premeštanje neaktivnih kartica u zasebnu sekciju (Inactive Tabs) interfejsa za prebacivanje između kartica. Postoji mogućnost pregleda svih starih kartica i zatvaranja iz jednog poteza. Po difoltu, nova mogućnost je uključena za 1% korisnika. Kartice se automatski brišu nakon što su provodile više od 60 dana u sekciji Inactive Tabs.
- Dodana je eksperimentalna funkcija zajedničkog korišćenja procesa, koja omogućava korišćenje jedinstvenog procesa renderovanja za različite kartice na istom sajtu, umesto da svaka kartica koristi poseban proces. Ova promena omogućava brže učitavanje stranica i smanjuje potrošnju memorije. Da biste uključili ovu opciju, dodata je postavka „chrome://flags/#enable-process-per-site-up-to-main-frame-threshold”.
- Dodana je mogućnost pružanja sajtovima jednokratnih ovlašćenja koja važe samo u okviru trenutne sesije (na primer, možete omogućiti pristup kameri i mikrofonu koji će važiti do zatvaranja kartice ili prelaska na drugi sajt).
- Prekinuta je podrška za platformu macOS 10.15, čija je podrška prestala u kompaniji Apple 2022. godine.
- Na Windows i macOS platformama implementiran je novi interfejs za upravljanje sertifikatima u konfiguratoru (ranije su se na ovim platformama koristili sistemski interfejsi za upravljanje sertifikatima).
- Omogućena je blokada pristupa IP 0.0.0.0 kako bi se sprečili napadi na lokalne servise.
- Najavljena je predstojeća zamena u TLS algoritmu razmene ključeva Kyber768+X25519 sa ML-KEM768+X25519 (nedavno usvojeni standard ML-KEM zasniva se na postkvantnom algoritmu Kyber, ali nije potpuno kompatibilan sa njegovom prethodnom verzijom).
- U API Scheduler dodat je metod „scheduler.yield()”, koji omogućava vraćanje kontrole glavnom niti browsera tokom dugih zadataka, omogućavajući tako pauziranje trenutnog dugotrajnog zadatka radi obavljanja važnih radnji, kao što su obrada unosa i renderovanje okvira. Ideja je da se dugi zadaci razbiju na manje delove, periodično vraćajući kontrolu u glavnu nit kroz poziv „await scheduler.yield();” u kodu, što smanjuje negativan uticaj dugih zadataka na responzivnost prilikom rada sa sajtom.

- Dodata je CSS osobina „interpolate-size”, koja omogućava određivanje veličine animacije ne u apsolutnim vrednostima, već u odnosu na vrednosti koje se izračunavaju korišćenjem svojstava auto, min-content ili fit-content. Za preciznije upravljanje veličinom predložena je CSS funkcija calc-size(), koja je slična calc(), ali podržava operacije sa stvarnim veličinama elemenata koje se menjaju u zavisnosti od sadržaja.
- Spremenjene so lastnosti CSS za upravljanje prikaza elementov, povezanih s položajem drugih elementov (CSS Anchor Positioning), brez uporabe JavaScript, na primer za pritrditev na elemente pojavnih oken (popover), ki se prikažejo, podobno kot pojavna sporočila. V skladu s priporočilom delovne skupine za standardizacijo CSS je bila lastnost CSS „inset-area“ preimenovana v „position-area“, lastnost „position-try-options“ pa v „position-try-fallbacks“, medtem ko je bila v lastnosti „position-try“ odstranjena potreba po navajanju inset-area(), torej namesto „position-try-fallbacks: inset-area(top)“ je treba napisati „position-try-fallbacks: top“.
- V API Intl je bila dodana metoda Intl.DurationFormat za formatiranje podatkov o dolžini časa ob upoštevanju izbrane lokalizacije. Na primer: const l = „sl-SI“; const d = {hours: 1, minutes: 46, seconds: 40}; const opts = {style: „long“}; new Intl.DurationFormat(l, opts).format(d); // „1 ura, 46 minut 40 sekund“
- V API Web GPU je bila uvedena možnost uporabe celotnega razpona svetlosti, ki ga podpira zaslon, pri izvedbi HDR slik.
- V API WebRTC je bila dodana podpora za pošiljanje blobov z metodo RTCDataChannel.send(Blob) in pridobivanje podatkov tipa Blob pri obdelavi dogodka onMessage, če je v atributu „binaryType“ navedena vrednost „blob“ (prej je bila podprta le prenos besedil in ArrayBuffer). Velikost bloba je omejena na vrednost maxMessageSize.
- V API WebAuthn so bile dodane metode PublicKeyCredential.toJSON(), parseCreationOptionsFromJSON() in parseRequestOptionsFromJSON() za serializacijo/deserializacijo odgovorov WebAuthn z uporabo formata JSON.
- V načinu „Origin trials“ je bil uveden API FileSystemObserver, ki spletnim mestom omogoča spremljanje sprememb datotek in map.
- V načinu „Origin trials“ je bil dodan API Mesh2D Canvas za vizualizacijo velikega števila teksturiranih trikotnikov. Med področji uporabe API so omenjeni razvoj naprednih metod teksturnega mapiranja in ustvarjanje učinkov deformacij v dvojnem kontekstu.
- Možnosti orodij za razvoj spletnih aplikacij so bile razširjene.
Poleg novih funkcij in odpravljanja napak je v novi različici odpravljenih 9 ranljivosti. Mnoge od ranljivosti so bile odkrite z avtomatiziranim testiranjem z orodji AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer in AFL. Eden od problemov je bil označen kot visoko tveganje (nepravilno obravnavanje tipov v motorju V8). Kritične težave, ki bi omogočile obhod vseh varnostnih ravni brskalnika in izvajanje kode v sistemu izven sand-box okolja, niso bile odkrite. V okviru programa nagrajevanja za odkrivanje ranljivosti je podjetje Google za trenutno izdajo izplačalo 5 nagrad v skupni vrednosti 13 tisoč ameriških dolarjev (ena nagrada v višini 8.000 USD in 2.000 USD, tri nagrade po 1.000 USD). Višina enega izplačila še ni določena.
Izvor: opennet.ru



