Podjetje Google je objavilo izdanja spletnega brskalnika Chrome 120. Hkrati je na voljo tudi stabilna različica proste različice Chromium, ki je osnova za Chrome. Brskalnik Chrome se od Chromiumn razlikuje po tem, da uporablja logotipe Google, vključuje sistem pošiljanja obvestil ob zrušitvi, module za predvajanje zaščitenega videovsebin (DRM), sistem samodejne namestitve posodobitev, stalno vklopljeno izolacijo Sandbox ter dostavo ključev do Google API in prenosa parametrov RLZ pri iskanju. Za tiste, ki potrebujejo več časa za posodobitev, je posebej podprta veja Extended Stable, ki traja 8 tednov. Naslednje izdajanje Chrome 121 je načrtovano za 23. januar.
Glavne spremembe v Chrome 120:
- Začel se je eksperiment z onemogočanjem podpore za tretje piškotke, ki jih nastavljajo spletna mesta, različna od domene trenutne strani. Takšni piškotki se uporabljajo za sledenje gibanj uporabnikov med spletnimi stranmi v kodah oglasnih omrežij, vtičnikih družbenih omrežij in sistemih spletne analitike. Januarja 2024 bodo tretji piškotki onemogočeni za 1% uporabnikov brskalnika. Spremembe potekajo v okviru pobude Privacy Sandbox, ki je usmerjena v dosego ravnotežja med potrebami uporabnikov po ohranjanju zasebnosti in željami oglasnih omrežij in spletnih mest po sledenju preferencam obiskovalcev.
Namesto sledenja s piškotki se predlaga uporaba naslednjih API-jev:
- FedCM (Federated Credential Management), omogoča ustvarjanje združenih identifikacijskih storitev, ki zagotavljajo zasebnost in delujejo brez tretjih piškotkov.
- Private State Tokens, omogoča identifikacijo različnih uporabnikov brez uporabe medsebojnih identifikatorjev in prenos podatkov o pristnosti uporabnika med različnimi konteksti.
- Topics (kritika) omogoča določanje kategorij interesov uporabnika, ki jih je mogoče uporabiti za ločevanje skupin uporabnikov s podobnimi interesi brez identifikacije posameznih uporabnikov s pomočjo piškotkov za sledenje. Interesi se izračunavajo na podlagi uporabnikove aktivnosti v brskalniku in se shranijo na uporabnikovem uređaju. Z API-jem Topics lahko oglaševalska mreža pridobi splošne informacije o posameznih interesih brez informacij o konkretni aktivnosti uporabnika.
- Protected Audience, rešitev za ponovno ciljanje in ocenjevanje lastne publike (delo z uporabniki, ki so že prej obiskali spletno stran).
- Attribution Reporting omogoča ocenjevanje takšnih značilnosti učinkovitosti oglaševanja, kot so klikov in konverzija (nakupljanje na spletni strani po kliku).
- Storage Access API se lahko uporablja za zahtevanje od uporabnika pooblastil za dostop do shramb piškotkov, če so privzeto blokirani strani piškotki.
- V skladu z zahtevami zakona DMA (Digital Markets Act), sprejetega v Evropski uniji, bo nekaterim uporabnikom prikazan dialog za izbiro privzete iskalne naprave, katere možnosti ustrezajo nastavitvam chrome://settings/search. V Chrome 120 bo dialog prikazan 1% uporabnikov, do trenutka objave Chrome 122 pa bo dosegel 100%.
- Začel se je postopek prenehanja podpore video kodeku Theora. V začetni fazi je bil Theora onemogočen za 1% uporabnikov, vendar ga nameravajo do 16. januarja onemogočiti za vse uporabnike. V prehodni fazi je na voljo nastavitev „chrome://flags/#theora-video-codec“, ki omogoča ponovno aktivacijo kodeka. Kot razlog za prenehanje podpore Theora navajajo skrbi, da bi v implementaciji Theora, ki vsebuje dovolj zapleteno logiko razčlenjevanja binarnih podatkov in dekodiranja pretočnih vsebin, lahko obstajale ranljivosti, podobne nedavnim kritičnim težavam pri kodirniku VP8.
- Oblikovanje kataloga Chrome Web Store je bilo prenovljeno za poenostavitev iskanja in upravljanja z razširitvami. Dodane so nove kategorije razširitev (na primer, dodana je kategorija razširitev na podlagi strojnega učenja in oddelek 'izbor urednika'). V meni » ⋮ » je bila dodana možnost vrnitve na prejšnjo obliko.

- Funkcionalnost vmesnika 'Preverjanje varnosti' (Safety check) je bila razširjena, kar prikazuje povzetek o morebitnih težavah z varnostjo, kot so uporaba kompromitiranih gesel, stanje preverjanja zlonamernih spletnih strani (Safe Browsing), razpoložljivost ne nameščenih posodobitev in odkrivanje zlonamernih razširitev. V novi različici je bil predlagan proaktiven način, ki občasno izvaja varnostne preglede brskalnika in obvešča uporabnika ob odkrivanju težav. V nastavitve so dodane možnosti za upravljanje dejanj v proaktivnem načinu.

- Izvedena je bila prilagodljiva orodna vrstica, ki se spreminja glede na velikost okna.
- V upravitelju gesel je omogočeno skupno rabo posameznih gesel za člane skupine Google Family Group, nastavljene prek Google računa. Hkrati je mogoče deliti dostop le do enega gesla, po čemer deljeno geslo ne more biti posodobljeno ali preklicano s strani pošiljatelja.
- Interakcija s tiskalniki je bila preseljena v ločen servisni proces, kar je omogočilo povečanje stabilnosti brskalnika in izboljšanje odzivnosti uporabniškega vmesnika pred izhodom na tiskanje.
- V TLS je vključena implemetacija mehanizma inkapsulacije ključev (KEM, Key Encapsulation Mechanism), ki uporablja hibridni algoritem X25519Kyber768, odporen na napade z kvantnimi računalniki. Za ustvarjanje sejnim ključev, ki se uporabljajo za šifriranje podatkov znotraj TLS povezav, se zdaj lahko uporablja kombinacija mehanizma izmenjave ključev X25519, ki temelji na eliptičnih krivuljah in se trenutno uporablja v TLS, z algoritmom Kyber-768, ki uporablja kriptografske metode, ki temeljijo na reševanju problemov teorije rešetk, pri čemer ni razlike v času reševanja med običajnimi in kvantnimi računalniki.
- V storitvi samodejnega zavračanja zahtevkov za potrditev pooblastil (Permission Suggestions Service) je bila uvedena možnost upoštevanja URL strani, ki zahteva pooblastila (na servere Google bo bodo prenašali hash-e zahtevanih URL-jev.
- Podpora za platformo Android 7.0 'Nougat' je bila prekinjena v različici za Android.
- Dodana je bila struktura za implementacijo koncepta zaprosil za zaprtje, ki uporabniku omogoča, da zaprosi za zaprtje modalnih in pojavno okno dialogov s pritiskom na tipko Esc ali z uporabo zaslonskega geste ali gumba 'Nazaj' na pametnih telefonih. Podpora zaprosil za zaprtje je bila dodana za dialoge, ustvarjene z uporabo elementa
- V element je bila dodana podpora za atribut 'name', ki omogoča ustvarjanje skupin s pomočjo definicije serije elementovz enim imenom.
- V API Media Session je bilo dodano dogajanje 'enterpictureinpicture', ki omogoča spletni strani registracijo obravnave, ki se sproži ob odpiranju vsebine v načinu 'slika v sliki'.
- Sintaksa za neprekinjene CSS-bloke je bila poenostavljena — neprekinjena CSS-pravila lahko zdaj začnejo z vsakim elementom brez potrebe po navedbi simbola ampersanda ali uporabi funkcije is(). dl { dt { /* stil za dl dt */ } dd { /* stil za dl dd */ } }
- V CSS-lastnosti 'background-clip' je bila dodana podpora za parameter 'text', ki omogoča prikaz izbranega ozadja samo v prostoru, omejenem z znaki besedila. Na primer, navedba 'background: linear-gradient(60deg, red, yellow, red, yellow, red); background-clip: text; color: rgba(0, 0, 0, 0.2)' bo pripeljala do prikaza:

- V CSS je bil dodan medijski poizvedbeni 'scripting', ki ga lahko uporabite za določitev možnosti izvajanja skriptov, na primer v jeziku JavaScript, na trenutni strani.
- V CSS je bil dodan psevdoklas ':dir()', ki omogoča izbiro elementov glede na usmerjenost besedila (na primer, ':dir(ltr)' bo pokrival elemente, v katerih se besedilo prikazuje od leve proti desni).
- V CSS so bile dodane eksponentne funkcije pow(), sqrt(), hypot(), log() in exp().
- V CSS je bila dodana podpora za lastnosti mask, mask-image, mask-repeat, mask-position, mask-clip, mask-origin, mask-size, mask-composite in mask-mode za skrivanje elementa s prekrivanjem slike na določenih točkah.
- V API FontFaceSet je dodana metoda check(), ki omogoča preverjanje, ali se lahko besedilo prikaže ob izbranih pisavah, ne da bi uporabljali pisave iz FontFaceSet, katerih nalaganje še ni končano.
- V API WebGPU je dodana možnost uporabe 16-bitne plavajoče vrste f16 v senčnikih.
- V API Media Capabilities so v metodi decodingInfo() dodana polja hdrMetadataType, colorGamut in transferFunction za določanje podpore HDR.
- V API MediaStreamTrack je dodana možnost pridobivanja informacij o števcah prejetih in zavrnjenih videokadrovs.
- Dodana je možnost prenašanja objekta ArrayBuffer v konstruktorje VideoFrame, AudioData, EncodedVideoChunk, EncodedAudioChunk in ImageDecoder za neposredno uporabo bajtnega niza brez ustvarjanja njegove kopije.
- V skladu s spremenjeno specifikacijo za povečanje zaščite pred napadi XSS in izboljšanje prenosljivosti med brskalniki se v SVGUseElement preneha podpirati URL "data:", ki prej ni bil podprt v motorju WebKit.
- Dodana je eksperimentalna (origin trial) podpora za HTTP-zastavico "Priority", s katero je mogoče posredovati informacije o prioriteti obdelave zahteve (RFC 9218) ob prvem dostopu do vira.
- Izboljšave so bile uvedene v orodja za spletne razvijalce. V privzetem orodju za odpravljanje napak se ignorirajo skripte, nameščene v mapah "/node_modules/" in "/bower_components/" z moduli Node.js. V načinu oddaljenega odpravljanja napak je implementiran stikalo za izbiro med miško in zaslonom na dotik. Izboljšano je odpravljanje napak pri animacijah. V plošči Elements je dodan preklop "media" za odpravljanje napak pri elementih
Poleg uvodnih novosti in odpravljanja napak je v novi različici odprtih 10 varnostnih ranljivosti. Mnoge izmed njih so bile odkrite z avtomatiziranim testiranjem z orodji AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer in AFL. Kritične težave, ki bi omogočile, da se obidejo vsi nivoji zaščite brskalnika in izvrši koda v sistemu zunaj okolja peskovnika, niso bile odkrite. V okviru programa izplačila denarnih nagrad za odkrivanje ranljivosti je podjetje Google v trenutni različici izplačalo 13 nagrad v skupni vrednosti 15 tisoč ameriških dolarjev (ena nagrada 10.000 USD, ena nagrada 2.000 USD in tri nagrade po 1.000 USD).
Izvor: opennet.ru


