Tvrtka Google predstavila je izdanje web preglednika Chrome 112. Istovremeno je dostupno stabilno izdanje slobodnog projekta Chromium, koji je temelj Chromea. Preglednik Chrome razlikuje se od Chromiuma po korištenju Googleovih logotipa, prisutnosti sustava za slanje obavijesti u slučaju pada, modulima za reprodukciju videa zaštićenih autorskim pravima (DRM), sustavu za automatsku instalaciju ažuriranja, stalnoj aktivaciji Sandbox izolacije, isporuci ključeva za Google API i prijenosu RLZ parametara tijekom pretraživanja. Za one kojima je potrebno više vremena za ažuriranje, zasebno se podržava grana Extended Stable, koja traje 8 tjedana. Sljedeće izdanje Chrome 113 planirano je za 2. svibnja.
Glavne promjene u Chrome 112:
- Proširena je funkcionalnost sučelja „Provjera sigurnosti” (Safety check), koje prikazuje sažetak mogućih sigurnosnih problema, poput korištenja kompromitiranih lozinki, status provjere zaraženih stranica (Safe Browsing), prisutnosti neinstaliranih ažuriranja i otkrivanje zlonamjernih dodataka. U novoj verziji implementirana je automatska povlačenja ranije dodijeljenih ovlasti za davno neiskorištene stranice, kao i dodane opcije za onemogućavanje automatskog povlačenja i vraćanje povučenih ovlasti.
- Stranicama je zabranjeno postavljanje svojstva document.domain za primjenu uvjeta istog poddomena na resurse učitane s različitih poddomena. Ako je potrebna uspostava komunikacije između poddomena, treba koristiti funkciju postMessage() ili API Channel Messaging.
- Prekinuta je podrška za izvođenje specijaliziranih web aplikacija Chrome Apps na platformama Linux, macOS i Windows. Umjesto Chrome Apps, treba koristiti neovisne web aplikacije temeljene na tehnologiji Progressive Web Apps (PWA) i standardnim Web API-evima.
- U ugrađenom skladištu korijenskih certifikata (Chrome Root Store) uključena je obrada ograničenja imena za korijenske certifikate (na primjer, određenom korijenskom certifikatu može biti dopušteno generiranje certifikata samo za pojedine domena prve razine). U Chrome 113 planira se prijelaz na korištenje Chrome Root Store i ugrađenog mehanizma verifikacije certifikata na platformama Android, Linux i ChromeOS (na Windows i macOS prijelaz na Chrome Root Store već je bio proveden ranije).
- Za dio korisnika ponuđena je pojednostavljena sučelja za povezivanje računa u Chromeu.

- Omogućeno je izvođenje i izrada sigurnosnih kopija u Googleovom arhiveru (Google Takeout) podataka koji se koriste za sinkronizaciju različitih instanci Chromea, a koji imaju tipove AUTOFILL, PRIORITY_PREFERENCE, WEB_APP, DEVICE_INFO, TYPED_URL, ARC_PACKAGE, OS_PREFERENCE, OS_PRIORITY_PREFERENCE i PRINTER.
- Stranica za prijavu dodataka temeljena na Web Auth Flow sada se prikazuje na kartici, a ne u zasebnom prozoru, što omogućava pregled URL-a radi zaštite od phishinga. Nova implementacija zajednički koristi opće stanje veze za sve kartice i zadržava stanje nakon ponovnog pokretanja.

- Iz Service Worker-a pregledničkih dodataka dopušten je pristup API-ju WebHID, namijenjenom za niskonamjenski pristup HID uređajima (uređaj za ljudsko sučelje, tipkovnice, miševi, gamepadi, dodirne ploče) i organizaciju rada bez potrebe za specifičnim drajverima u sustavu. Promjena je unesena radi osiguravanja prijelaza na treću verziju manifesta Chrome dodataka, koja je ranije pristupala WebHID-u iz pozadinskih stranica.
- U CSS je dodana podrška za ugniježdene pravila, definirana putem selektora „nesting“. Ugniježđena pravila omogućuju smanjenje veličine CSS datoteke i uklanjanje ponavljajućih selektora. .nesting { color: hotpink; > .is { color: rebeccapurple; > .awesome { color: deeppink; } } }
- Dodano je CSS svojstvo animation-composition, koje omogućuje korištenje kompozitnih operacija za simultano primjenu više animacija koje se dotiču iste osobine.
- Dopušten je prijenos gumba za slanje u konstruktor FormData, što omogućuje stvaranje objekata FormData s istim skupom podataka kao pri slanju izvorne forme nakon pritiska na gumb.
- U redovite izraze s oznakom „v“ dodana je podrška za operacije postavljanja (set), string literale, ugniježdene klase i svojstva string unicode, što olakšava stvaranje regularnih izraza koji pokrivaju određene Unicode znakove. Na primjer, konstrukcija „/[\p{Script_Extensions=Greek}&&\p{Letter}]/v“ omogućuje pokrivanje svih grčkih znakova.
- Ažuriran je algoritam za odabir inicijalnog fokusa za dijaloge stvorene korištenjem elementa
- U WebView je započelo testiranje prevođenja zaglavlja X-Requested-With u kategoriju zastarjelih.
- Dodana je eksperimentalna (origin trial) podrška za povezivanje sakupljača otpada za WebAssembly.
- WebAssembly dodaje podršku za objektne kodove za izravnu i neizravnu rekurziju (tail-call).
- Poboljšanja su učinjena u alatima za web razvoj. Dodana je podrška za ugniježdene CSS-ove. U kartici Rendering dodan je način emulacije smanjene kontrastnosti, što omogućuje procjenu kako web stranicu vide osobe s smanjenom osjetljivošću na kontrast. U web konzolu implementirano je označavanje poruka povezanih s uvjetnim točkama za zaustavljanje i točkama za dnevničke zapise (logpoint). U panel za rad sa stilovima dodani su iskačući savjeti s kratkim opisima funkcija CSS svojstava.

Osim novih značajki i ispravaka grešaka, nova verzija uklanja 16 ranjivosti. Mnoge od tih ranjivosti otkrivene su automatskim testiranjem pomoću alata AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer i AFL. Kritične probleme koji omogućuju zaobilaženje svih razina zaštite preglednika i izvršavanje koda izvan sandbox okruženja nisu otkriveni. U okviru programa isplate nagrada za otkrivene ranjivosti, kompanija Google je za ovu verziju isplatila 14 nagrada u ukupnom iznosu od 26,5 tisuća američkih dolara (tri nagrade od $5000 i $1000, dvije nagrade od $2000 i jedna nagrada od $1000 i $500). Iznos 4 nagrade još nije određen.
Izvor: opennet.ru



