Google je objavio izdanje web preglednika Chrome 122. Istovremeno je dostupno stabilno izdanje besplatnog projekta Chromium koji služi kao osnova Chromea. Preglednik Chrome razlikuje se od Chromiuma u korištenju Googleovih logotipa, prisutnosti sustava za slanje obavijesti u slučaju pada, modula za reprodukciju videosadržaja zaštićenog od kopiranja (DRM), sustava za automatsko instaliranje ažuriranja, trajnog omogućavanja izolacije Sandboxa , dobavljajući ključeve za Google API i odašilju RLZ- prilikom pretraživanja parametara. Za one kojima treba više vremena za ažuriranje, proširena stabilna grana je zasebno podržana, nakon čega slijedi 8 tjedana. Sljedeće izdanje Chromea 123 zakazano je za 19. ožujka.
Ključne promjene u Chromeu 122:
- U skladu sa zahtjevima europskog DMA (Digital Markets Act) u preglednik je dodan ekran za odabir tražilice koja će se koristiti prema zadanim postavkama. Postoje tražilice koje možete izabrati, a dostupne su u odjeljku postavki "chrome://settings/search". Tražilice na popisu prikazane su nasumičnim redoslijedom.

- Na stranicu “chrome://settings/security” dodana je postavka koja vam omogućuje da onemogućite JIT optimizatore u V8 JavaScript motoru. Onemogućavanje JIT-a može biti korisno za povećanje sigurnosti rada s potencijalno opasnim web aplikacijama smanjenjem mogućih vektora napada.

- U verziji za Android Dodana je značajka koja vam omogućuje čitanje teksta naglas s web stranice. Način čitanja može se omogućiti u padajućem izborniku i njime se može upravljati pomoću standardnih kontrola reprodukcije. Značajka koristi vanjsku uslugu i šalje vezu na poslužitelji Google, koji izvodi sintezu govora.
- Nastavljamo testirati eksperimentalne značajke koje koriste strojno učenje - način pametnog grupiranja kartica, generator tema i interaktivni pomoćnik, koji su opisani u najavi izdanja Chromea 121.
- Način zaštite preglednika (Sigurno pregledavanje) podržava asinkrone vanjske provjere koje ne blokiraju učitavanje stranice koja se provjerava. U isto vrijeme, provjere prema lokalnim popisima i dalje se provode u sinkronom načinu rada i stranica se ne prikazuje dok se ne dovrše, kako bi se korisnik zaštitio od iskorištavanja na stranicama. Što se tiče krađe identiteta, malo je vjerojatno da će korisnik imati vremena odgovoriti na stranicu prije nego što završi vanjska provjera i prikaže se upozorenje.
- Tekst upozorenja koji se prikazuje prilikom pokušaja preuzimanja zlonamjernih datoteka i za već preuzete datoteke u upravitelju preuzimanja je prerađen.

- Postupni prijelaz počeo je ignorirati rukovatelje događajima "istovaranja", koji ne dopuštaju učinkovitu upotrebu BFCache (Back-forward cache), koji omogućuje trenutnu navigaciju kada se koriste gumbi "Natrag" i "Naprijed" ili kada se krećete kroz prethodno pregledane stranice trenutne stranice. Ponašanje stolnog Chromea bit će bliže mobilnim preglednicima, koji u većini slučajeva ne generiraju događaj "unload", dajući prednost predmemoriranju prijelaza. U Chromeu 122 rukovanje događajem "istovar" onemogućeno je za 1% korisnika.
- U sustavu za automatsko popunjavanje parametara plaćanja dodana je mogućnost spremanja autentifikacijskih kodova (CVV/CVC) za lokalne i poslužiteljske kartice. Kodovi se spremaju nakon što se prikaže upozorenje i nakon što korisnik da izričit pristanak.
- Dodan je Storage Buckets API koji pruža dodatne mogućnosti za upravljanje trajnom pohranom podataka na lokalnom sustavu korisnika. Novi API omogućuje organiziranje pohrane podataka dijeljenjem pohrane u zasebne segmente povezane s API-jima IndexedDB i CacheStorage. Segmente neovisno briše preglednik, a korisniku se daje mogućnost postavljanja prioriteta koji kontroliraju koji segmenti trebaju biti prvi izbrisani. Takva organizacija omogućuje pohranjivanje važnih podataka u segmente visokog prioriteta, a sekundarne podatke koje sigurno možete izgubiti - u segmente niskog prioriteta. Ovo rješava problem gubitka važnih podataka ako su raspoloživa ograničenja pohrane koja se pružaju putem API-ja IndexedDB i localStorage iscrpljena.
- Async Clipboard API dodao je opciju "unsanitized" metodi read(), koja se koristi prilikom kopiranja iz međuspremnika i lijepljenja u međuspremnik. Kada je ova opcija postavljena, aplikacija dobiva nepromijenjeni sadržaj HTML oznake za podatke iz međuspremnika, bez čišćenja, normaliziranja ili zamjene opasnih konstrukcija (na primjer, sadržaj bloka " »).
- CSS upiti "@container" više se neće aktivirati kada se navode nepodržane mogućnosti, na primjer, upit "@container (width > 0px) ili (unknown) {}" neće se pokrenuti zbog izraza "unknown".
- CSS omogućuje definiranje uvjeta u pravilima uvoza "@import...supports(...)". Ako provjera ne prođe, uvoz se ne izvodi. Na primjer, za učitavanje stilova ako je “animation-timeline” postavljen na “auto”, možete navesti 'scroll-driven-animations.css '@import "scroll-driven-animations.css" supports(animation-timeline: auto );' .
- U CSS-u je promijenjena logika za obradu pseudoelementa “::backdrop” i usklađena sa zahtjevima ažurirane specifikacije, koja je sada naslijeđena od izvornog elementa (ranije “::backdrop” nije nasljeđivao vrijednosti drugih elemenata, koji nisu dopuštali pristup svojstvima definiranim u korijenskom elementu).
- Metoda dataTransfer.clearData() ograničena je samo na tekstualne objekte, tj. ova se metoda više ne može primijeniti na objekte File.
- WebGL je dodao funkciju drawingBufferStorage koja vam omogućuje konfiguriranje formata piksela za međuspremnik za crtanje, omogućujući vam izravan izlaz sadržaja s više od 8 bitova po kanalu boja i izbjegavanje nepotrebnih operacija kopiranja potrebnih za pretvaranje u zadani format piksela.
- Učinjena su poboljšanja alata za web programere. Dodana podrška za promjenu sheme boja i praćenje stila navedenog u temi odabranoj u pregledniku.

Ploča za analizu izvedbe proširena je tako da uključuje podršku za spremanje raspona napretka (segmenata na vremenskoj traci) i prebacivanje između njih na vremenskoj traci.
Dodano glavnoj stazi (Performanse > Glavno) za prikaz pokretača događaja i njihove vizualne veze s događajima koje pokreću.

U panelu za analizu mrežne aktivnosti, u stupcu sa statusom izvršenja zahtjeva, prikazani su uzroci kvarova. Redizajniran je kontekstni izbornik za kopiranje veze ili sadržaja zahtjeva.

Uz inovacije i ispravke pogrešaka, nova verzija uklanja 12 ranjivosti. Mnoge od ranjivosti identificirane su kao rezultat automatiziranog testiranja pomoću alata AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer i AFL. Nisu identificirani kritični problemi koji bi omogućili zaobilaženje svih razina zaštite preglednika i izvršavanje koda na sustavu izvan okruženja sandboxa. U sklopu programa isplate novčanih nagrada za otkrivanje ranjivosti za trenutno izdanje Google je isplatio 8 nagrada u iznosu od 28 tisuća američkih dolara (jednu nagradu od 8000$, 7000$, 5000$, 3000$ i 2000$ te tri nagrade od 1000$). Najveće nagrade dodijeljene su za grešku u implementaciji izolacije stranice, otkrivanje prekoračenja međuspremnika u Blink motoru i pristup već oslobođenoj memoriji (Use-after-free) u Mojo biblioteci.
Izvor: opennet.ru






