Tvrtka Google objavila je izdanje web preglednika Chrome 121. Istovremeno je dostupan stabilni izdanak slobodnog projekta Chromium, koji je osnova za Chrome. Preglednik Chrome razlikuje se od Chromia po korištenju Googleovih logotipa, postojanju sustava za slanje obavijesti u slučaju pada, modulima za reprodukciju zaštićenog video sadržaja (DRM), sustavu automatskih ažuriranja, stalnom uključivanju Sandbox izolacije, isporuci ključeva za Google API i prijenosu 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 122 planirano je za 20. veljače.
Glavne promjene u Chrome 121:
- Dodano je nekoliko eksperimentalnih mogućnosti koje koriste strojno učenje i koje će u početnoj fazi biti dostupne korisnicima izdanja za Windows i macOS u SAD-u. U konfigurator je dodan odjeljak "Experimental AI".
- Način pametnog grupiranja kartica (Tab Organizer) koji automatski grupira otvorene kartice slične tematike, a također nudi odgovarajuće nazive i emoji za nove grupe. Na primjer, kada postoje otvorene kartice s informacijama vezanim uz putovanja i kupovinu u internetskim trgovinama, nova mogućnost omogućava automatsku grupaciju stranica bez ručnog razdvajanja. Grupiranje se aktivira kroz izbornik upravljanja karticama ili opciju "Organize Similar Tabs" u kontekstnom izborniku kartice.
- Generator tema, koji omogućava personalizaciju izgleda preglednika na temelju tekstualnog opisa koji je korisnik dao na prirodnom jeziku. Na primjer, može se opisati željena tema, raspoloženje, stil i boja, nakon čega preglednik sam formira odgovarajuću temu. Sučelje za generiranje tema može se aktivirati putem gumba "Create with AI" na stranici "Customize Chrome/Change theme".
- Interaktivni asistent koji omogućava generiranje teksta na zadanu temu. Na primjer, pomoću nove funkcije može se pripremiti opširna i ljubazna molba ili komentar na temelju jednostavnog tekstualnog predloška. Asistent se aktivira putem gumba "Help me write" u kontekstnom izborniku koji se prikazuje za polja u obrascima.

- Način pametnog grupiranja kartica (Tab Organizer) koji automatski grupira otvorene kartice slične tematike, a također nudi odgovarajuće nazive i emoji za nove grupe. Na primjer, kada postoje otvorene kartice s informacijama vezanim uz putovanja i kupovinu u internetskim trgovinama, nova mogućnost omogućava automatsku grupaciju stranica bez ručnog razdvajanja. Grupiranje se aktivira kroz izbornik upravljanja karticama ili opciju "Organize Similar Tabs" u kontekstnom izborniku kartice.
- Za 1% korisnika preglednika onemogućena je podrška za vanjske kolačiće koji se postavljaju prilikom pristupa web stranicama koje se razlikuju od domenu trenutne stranice. Takvi kolačići koriste se za praćenje kretanja korisnika između web stranica u kodu oglasnih mreža, društvenih mreža i sustava web analitike. Promjene se uvode u okviru inicijative Privacy Sandbox, koja je usmjerena na postizanje kompromisa između potreba korisnika za očuvanjem privatnosti i željom oglasnih mreža i web stranica da prate preferencije posjetitelja. Isključivanje vanjskih kolačića planira se postupno proširiti tako da u trećem kvartalu 2024. godine dosegne 100%. Za isključivanje, ne čekajući vanjske promjene, predviđena je postavka «chrome://flags/#test-third-party-cookie-phaseout».
- Kada je uključena standardna zaštita preglednika (Safe Browsing > Standard protection), provodi se provjera sigurnosti preuzimanja enkripcija arhiva. Nakon preuzimanja arhiva, preglednik traži od korisnika lozinku za dekripciju arhiva, izračunava heš kodove datoteka unutar arhiva i šalje heš kodove na Googleove poslužitelje radi provjere na prisutnost zlonamjernih komponenti.
- Za dio korisnika, kao eksperiment, promijenjeno je ponašanje prilikom prelaska na veze povezane s instaliranim PWA aplikacijama. Nakon što korisnik klikne na vezu, takvim korisnicima odmah će se otvoriti odvojeni interfejs aplikacija ili će im biti prikazan popis aplikacija koje podržavaju tip sadržaja u vezi. Ovisno o rezultatima eksperimenta, donijet će se odluka o prebacivanju svih korisnika na novo ponašanje u Chrome 123 ili zadržavanju starog načina obrade, pri čemu se veza otvara u običnoj kartici, ali se u adresnoj traci prikazuje dugme za prelazak na odvojenu aplikaciju. Za testiranje novog ponašanja predložena je postavka «chrome://flags/#enable-user-link-capturing-pwa».
- Iz zaglavlja bočne trake uklonjena je ikona aktivacije trake, umjesto koje se predlaže korištenje funkcija pričvršćivanja elemenata iz glavne trake i pozivanje mogućnosti bočne trake iz glavnog izbornika.

- Uključen je Deprecation trial za testiranje nadolazeće ignoracije "unload" događaja koji ne dopuštaju efikasno korištenje predmemorije prijelaza (BFCache - Back-forward cache), omogućujući trenutni prijelaz kada se koriste dugmad "Nazad" i "Naprijed" ili prilikom navigacije kroz prethodno pregledane stranice trenutne web stranice. Ponašanje stacionarnog Chrome-a bit će bliže mobilnim preglednicima koji u većini slučajeva ne generiraju "unload" događaj, dajući prioritet predmemoriranju prijelaza.
- U verziji za Android platformu na uređajima s Android 12+ i Qualcomm ili ARM GPU-om, prema zadanim postavkama, uključena je podrška za API WebGPU, koji nudi sučelje slično Vulkan-u, Metal-u i Direct3D 12 za izvođenje operacija na strani GPU-a, poput renderiranja i računarstava, kao i omogućuje korištenje jezika sjenčanja.
- U CSS-u je implementirano nasljeđivanje svojstava pseudoklasa isticanja elemenata, poput "::selection" i "::highlight", u odnosu na pseudoelemente roditeljskog elementa.

- U CSS svojstvu font-palette, koje omogućuje odabir palete za iscrtavanje obojenih fontova, implementirana je podrška za animaciju. Animacija se može koristiti za glatki prijelaz iz jedne palete u drugu u obojenim fontovima.
- Dodana je podrška za CSS svojstva "scrollbar-color" i "scrollbar-width" za prilagodbu boje i širine trake za pomicanje.
- U CSS su dodani pseudoelementi "::spelling-error" i "::grammar-error" za prilagodbu bojanja i dekoriranje indikacije sintaktičkih i gramatičkih grešaka.
- Implementirana je mogućnost korištenja izraza supports() za uvoz stilova i slojeva CSS-a nakon što su ispunjeni određeni uvjeti.
- U CSS je dodana podrška za maske u SVG-u, koje omogućuju skrivanje dijelova sadržaja preklapanjem slike po određenim točkama. Za prilagodbu maski mogu se koristiti svojstva mask, mask-mode, mask-composite, mask-position i mask-repeat. Također, za SVG se dozvoljava učitavanje maski s vanjskih poslužitelja, na primjer, » mask: url(masks.svg#star).
- Proširena podrška za spekulativna pravila (API Speculation rules) omogućava autorima web stranica da prenesu pregledniku informacije o najvjerojatnijim stranicama koje korisnik može posjetiti. Preglednik koristi te informacije za proaktivno učitavanje i prikazivanje sadržaja stranica. U novoj verziji omogućeno je slanje pravila putem HTTP zaglavlja Speculation-Rules i dodana je podrška za proširenu sintaksu («document rules»), koja omogućuje pregledniku da odredi popis URL-ova za spekulativno učitavanje iz elemenata <a> na stranici.
- Dodana je eksperimentalna (origin trial) API Element Capture, koja omogućuje sužavanje dometa na pojedinačne dijelove DOM-a i elemenata prilikom snimanja videa. Na primjer, u aplikacijama za videokonferencije, novi API omogućuje integraciju trećih aplikacija u iframe i prijenos videa s sadržajem tog iframe-a drugim sudionicima.
- U API-ju Document Picture-in-Picture za korištenje metoda resizeBy() i resizeTo() sada je potrebno korisničko odobrenje.
- Dodana je mogućnost korištenja metode showPicker s elementima za programski poziv implementacije padajućeg menija koju pruža preglednik.
- U API-ju Media Capabilities dodana su nova polja hdrMetadataType, colorGamut i transferFunction unutar decodingInfo(), koja se mogu koristiti za određivanje podrške za HDR.
- U TLS-u je omogućena podrška za mehanizam inkapsulacije ključeva (KEM, Key Encapsulation Mechanism) koji koristi hibridni algoritam X25519Kyber768, otporan na napade kvantnih računala. X25519Kyber768 predstavlja kombinaciju mehanizma razmjene ključeva X25519, temeljenog na eliptičnim krivuljama i trenutno korištenog u TLS-u, s algoritmom Kyber-768, koji koristi metode kriptografije zasnovane na rješavanju problema teorije rešetki, čije vrijeme rješavanja ne razlikuje se na klasičnim i kvantnim računalima.
- Unaprijeđeni su alati za web programere. U panelu Elements dodana je podrška za CSS pravila „@font-palette-values”. Poboljšana je podrška za source map. Unapriježeno je praćenje interaktivnih operacija u panelu za procjenu performansi. U panelu Sources implementirane su oznake za jasnu reprezentaciju uvučenosti.

Osim novih značajki i ispravaka grešaka, nova verzija uklanja 17 ranjivosti. Mnoge od ranjivosti otkrivene su putem automatiziranog testiranja alatima AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer i AFL. Nisu otkrivene kritične probleme koje bi omogućile zaobilaženje svih razina zaštite preglednika i izvršavanje koda izvan sandbox okruženja. U okviru programa za isplatu novčanih nagrada za otkrivanje ranjivosti, kompanija Google isplatila je 11 nagrada ukupne vrijednosti 31 tisuću dolara (po jedna nagrada od $11000, $9000, $6000 i $2000, te tri nagrade od $1000). Iznos 4 nagrade još nije određen. Najveća nagrada, u iznosu od 11 tisuća dolara, dodijeljena je za otkrivanje pristupa već oslobođenoj memoriji (Use-after-free) u implementaciji API-ja WebAudio.
Izvor: opennet.ru




