Tvrtka Google objavila je izdanje web preglednika Chrome 120. Istovremeno je dostupan stabilni izdanjski slobodni projekt Chromium koji služi kao osnova za Chrome. Preglednik Chrome se razlikuje od Chromiuma po korištenju Googleovih logotipa, sustavu slanja obavijesti u slučaju kvara, modulima za reprodukciju video sadržaja zaštićenog autorskim pravima (DRM), sustavu automatske instalacije ažuriranja, stalnom uključivanju Sandbox izolacije, isporuci ključeva za Google API te prijenosu RLZ parametara tijekom pretraživanja. Za one kojima je potrebno više vremena za ažuriranje, podržava se odvojena verzija Extended Stable, koja traje 8 tjedana. Sljedeće izdanje Chrome 121 planirano je za 23. siječnja.
Glavne promjene u Chrome 120:
- Započeo je eksperiment s onemogućavanjem podrške za strane kolačiće postavljene prilikom pristupa stranicama koje nisu domenu trenutna stranica. Ovi kolačići koriste se za praćenje kretanja korisnika među stranicama u kodu oglasnih mreža, društvenih mreža i sustava web analitike. U siječnju 2024. godine, strane kolačiće bit će onemogućene za 1% korisnika preglednika. Promjene se provode u okviru inicijative Privacy Sandbox, koja ima za cilj postizanje ravnoteže između potrebe korisnika za očuvanjem privatnosti i želje oglasnih mreža i stranica da prate preferencije posjetitelja.
Umjesto kolačića za praćenje predlažu se sljedeći API-ji:
- FedCM (Federated Credential Management), omogućava kreiranje zajedničkih servisa identifikacije koji osiguravaju očuvanje privatnosti i funkcioniraju bez trećih kolačića.
- Private State Tokens, omogućava razlikovanje različitih korisnika bez korištenja međusobnih identifikatora i prijenos informacija o autentičnosti korisnika između različitih konteksta.
- Teme (kritike) omogućuju identifikaciju kategorija interesa korisnika koje se mogu koristiti za isticanje grupa korisnika sa sličnim interesima bez identifikacije pojedinačnih korisnika putem kolačića za praćenje. Interesi se izračunavaju na temelju aktivnosti korisnika u pregledniku i pohranjuju se na uređaju korisnika. Pomoću API-a Teme oglasna mreža može dobiti opće informacije o pojedinim interesima bez informacija o konkretnoj aktivnosti korisnika.
- Protected Audience, rješenje za retargeting i ocjenu vlastite publike (rad s korisnicima koji su već posjetili stranicu).
- Attribution Reporting, omogućuje procjenu učinkovitosti oglasa kao što su klikovi i konverzije (kupovina na stranici nakon što je korisnik došao putem oglasa).
- Storage Access API, može se koristiti za traženje od korisnika dopuštenja za pristup pohrani kolačića, ako su po defaultu kolačići trećih strana blokirani.
- U skladu s zahtjevima zakona DMA (Digital Markets Act) usvojenog u Europskoj uniji, nekim korisnicima će biti prikazan dijalog za odabir zadane tražilice, čije mogućnosti odgovaraju postavkama chrome://settings/search. U Chrome 120 dijalog će biti prikazan 1% korisnika, a do trenutka objave Chrome 122 bit će dostupan za 100%.
- Započeo je proces prihvaćanja prestanka podrške video kodeku Theora. U početnoj fazi Theora je isključen za 1% korisnika, no do 16. siječnja planira se isključiti za sve korisnike. Tijekom prijelaznog razdoblja za vraćanje kodeka postoji postavka "chrome://flags/#theora-video-codec". Kao razlog prestanku podrške Theora navode se brige da bi u implementaciji Theora, koja ima dovoljno složenu logiku obrade binarnih podataka i dekodiranja tokova, mogle postojati ranjivosti slične nedavnim kritičnim problemima s VP8 enkoderom.
- Dizajn Chrome Web Store kataloga je redizajniran radi lakšeg pretraživanja i upravljanja dodacima. Dodane su nove kategorije dodataka (na primjer, dodana je kategorija s dodacima temeljenim na strojnom učenju i odjeljak „izbor urednika”). U izbornik » ⋮ » dodana je mogućnost vraćanja na prethodni dizajn.

- Proširena je funkcionalnost sučelja „Provjera sigurnosti” (Safety check), koja prikazuje pregled mogućih sigurnosnih problema, kao što su korištenje kompromitiranih lozinki, stanje provjere zlonamjernih web stranica (Safe Browsing), postojanje neinstaliranih ažuriranja i identifikacija zlonamjernih dodataka. U novoj verziji predložen je proaktivni način rada, koji periodično provodi sigurnosne provjere preglednika i obavještava korisnika u slučaju otkrivanja problema. U postavke su dodane opcije za upravljanje radnjama u proaktivnom načinu rada.

- Implementirana je prilagodljiva alatna traka koja se mijenja ovisno o veličini prozora.
- U upravitelju lozinki dopušteno je dijeljenje pojedinačnih lozinki s članovima Google Family Group, postavljene putem Google računa. Jednom se može omogućiti pristup samo jednoj lozinki, nakon čega zajednički korištena lozinka ne može biti ažurirana ili opozvana od strane pošiljatelja.
- Interakcija s pisačima prebačena je u zasebni poslužiteljski proces, što je omogućilo povećanje stabilnosti preglednika i poboljšanje odzivnosti sučelja za pregled stranice prije ispisa.
- U TLS je implementiran mehanizam inkapsulacije ključeva (KEM, Key Encapsulation Mechanism), koji koristi hibridni algoritam X25519Kyber768, otporan na napade kvantnih računala. Za generiranje sesijskih ključeva, koji se koriste za šifriranje podataka unutar TLS veza, sada može se koristiti kombinacija 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 temeljene na rješavanju problema teorije rešetki, a vrijeme rješavanja nije različito na običnim i kvantnim računalima.
- U okviru usluge automatskog davanja prijedloga za potvrdu ovlaštenja (Permission Suggestions Service) osigurano je praćenje URL-a stranice koja traži ovlaštenja (na servere Google će prenositi hash vrijednosti od URL-ova koji traže ovlast.
- U verziji za Android prestala je podrška za platformu Android 7.0 «Nougat».
- Dodana je okvirna implementacija koncepta Close-zahtjeva, koja omogućuje korisnicima traženje zatvaranja modalnih i iskačućih dijaloga pritiskom na tipku Esc ili korištenjem dodirnog geste ili tipke «Nazad» na pametnim telefonima. Podrška za Close-zahtjeve dodana je za dijaloge stvorene pomoću elementa
- U element dodana je podrška za atribut «name», što omogućuje stvaranje grupa putem definicije niza elemenatas jednim imenom.
- U API Media Session dodan je događaj «enterpictureinpicture», koji omogućuje web-lokaciji registriranje handlera koji se aktivira prilikom otvaranja sadržaja u načinu «slika u slici».
- Pojednostavljena je sintaksa ugniježdenih CSS-blokova — ugniježdena CSS-pravila sada mogu početi s bilo kojim elementom, bez potrebe za navođenjem znaka ampersanda ili korištenjem funkcije is(). dl { dt { /* stil za dl dt */ } dd { /* stil za dl dd */ } }
- U CSS-svojstvu «background-clip» dodana je podrška za parametar «text» koji prikazuje odabranu pozadinu samo unutar područja ograničenog znakovima teksta. Na primjer, navođenje «background: linear-gradient(60deg, red, yellow, red, yellow, red); background-clip: text; color: rgba(0, 0, 0, 0.2)» rezultirat će prikazom:

- U CSS dodan je medijski upit «scripting», koji se može koristiti za određivanje mogućnosti izvođenja skripti, na primjer u JavaScriptu, na trenutnoj stranici.
- U CSS dodan je pseudo-razred «:dir()», koji omogućuje odabir elemenata ovisno o smjeru teksta (na primjer, «:dir(ltr)» će obuhvatiti elemente gdje se tekst prikazuje s lijeva na desno).
- U CSS dodane su eksponencijalne funkcije pow(), sqrt(), hypot(), log() i exp().
- U CSS dodana je podrška za svojstva mask, mask-image, mask-repeat, mask-position, mask-clip, mask-origin, mask-size, mask-composite i mask-mode za skrivanje elementa preklapanjem slike prema određenim točkama.
- U API FontFaceSet dodana je metoda check(), koja omogućuje provjeru može li se prikazati tekst s odabranim fontovima bez korištenja fontova unutar FontFaceSet-a čija se učitavanje još nije dovršilo.
- U API WebGPU dodana je mogućnost korištenja 16-bitnog tipa s pomičnom zarezom f16 u shaderima.
- U API Media Capabilities, metoda decodingInfo() dodana su polja hdrMetadataType, colorGamut i transferFunction za određivanje podrške za HDR.
- U API MediaStreamTrack dodana je mogućnost dobivanja informacija o brojačima primljenih i odbačenih video okvira.
- Dodana je mogućnost prosljeđivanja objekta ArrayBuffer u konstruktore VideoFrame, AudioData, EncodedVideoChunk, EncodedAudioChunk i ImageDecoder za izravnu upotrebu bajtnog niza bez stvaranja njegove kopije.
- U skladu s izmijenjenom specifikacijom za povećanje zaštite od XSS napada i poboljšanje prenosivosti između preglednika, u SVGUseElement-u prestaje podrška za URL „data:”, koji prethodno nije bio podržan u WebKit engine-u.
- Dodana je eksperimentalna (origin trial) podrška za HTTP zaglavlje „Priority”, putem kojeg se mogu prenijeti informacije o prioritetu obrade zahtjeva (RFC 9218) tijekom prvog poziva na resurs.
- Unaprijeđeni su alati za web razvoj. U debuggeru se po defaultu ignoriraju skripte smještene u direktorijima „/node_modules/” i „/bower_components/” s Node.js modulima. U načinu udaljenog debuggiranja implementiran je prekidač za odabir između miša i zaslona osjetljivog na dodir. Poboljšano je debuggiranje animacija. U panelu Elements dodan je prekidač „media” za debuggiranje elemenata
Osim novih značajki i ispravaka grešaka, nova verzija uklanja 10 ranjivosti. Mnoge od ranjivosti su otkrivene putem automatiziranog testiranja alata AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer i AFL. Nisu otkrivene kritične problematike koje omogućuju zaobilaženje svih razina zaštite preglednika i izvršavanje koda u sustavu izvan sandbox okruženja. U okviru programa isplate novčane nagrade za otkrivanje ranjivosti, kompanija Google je za trenutnu verziju isplatila 13 nagrada u iznosu od 15 tisuća američkih dolara (jedna nagrada od $10000, jedna nagrada od $2000 i tri nagrade od $1000).
Izvor: opennet.ru


