Podjetje Google je predstavilo izid spletnega brskalnika Chrome 89. Hkrati je na voljo stabilna različica proste različice Chromium, ki je osnova za Chrome. Brskalnik Chrome se razlikuje po uporabi logotipov Google, prisotnosti sistema za pošiljanje obvestil v primeru zrušitve, modulih za predvajanje zaščitenega video vsebine (DRM), sistemu samodejne namestitve posodobitev ter prenosu RLZ-parametrov pri iskanju. Naslednji izid Chrome 90 je načrtovan za 13. april.
Glavne spremembe v Chrome 89:
- Raz različica Chrome za Android bo zdaj lahko delovala samo na napravah, certificiranih v Play Protect. V virtualnim mašinama in emulatorjih Chrome za Android bo mogoče uporabljati, če se emulira dovoljena naprava ali je emulator razvit v Googlu. Stanje, ali je naprava certificirana ali ne, lahko preverite v aplikaciji Google Play v razdelku nastavitev (na stranici z nastavitvami na dnu je prikazan status 'Play Protect certification'). Za necertificirane naprave, na primer pri uporabi neodvisnih različic, lahko uporabniki za zagon Chrome registrirajo svoje naprave.
- Za majhen odstotek uporabnikov je omogočeno privzeto odpiranje spletnih mest prek HTTPS, ko se imena gostiteljev vpišejo v naslovno vrstico. Na primer, ob vnosu gostitelja example.com bo privzeto odprta spletna stran https://example.com, v primeru težav pri odpiranju pa se bo izvedel povratek na http://example.com. Za upravljanje privzete uporabe 'https://' je na voljo nastavitev 'chrome://flags#omnibox-default-typed-navigations-to-https'.
- Omogočena je podpora za profile, ki omogočajo različnim uporabnikom, da ločijo svoje račune, ko delajo preko enega brskalnika. Na primer, s profili si lahko organizirate dostop za družinske člane ali ločite seje, ki jih uporabljate za delo in osebne interese. Uporabnik lahko ustvari nov profil Chrome in ga nastavi, da se aktivira ob povezavi z določenim računom v Googlu, kar omogoča različnim uporabnikom, da delijo zaznamke, nastavitve in zgodovino obiskov. Ko se poskuša prijaviti v račun, povezan z drugim profilom, bo uporabniku ponujena možnost preklopa na ta profil. Če je uporabnik povezan z več profili, bo imel možnost izbrati želeni profil. Možno je povezati različne barvne sheme s profili za vizualno ločevanje uporabnikov.

- Omogočeno je prikazovanje sličic vsebine, ko se miška pomakne nad zavihke v zgornji vrstici. Prej je bil predogled vsebine zavihkov privzeto onemogočen in je zahteval spremembo nastavitve «chrome://flags/#tab-hover-cards».

- Za del uporabnikov je vključena funkcija «Seznam branja» (Reading List, «chrome://flags#read-later»), pri aktivaciji katere ob kliknem na zvezdico v naslovni vrstici poleg gumba «Dodaj zaznamek» pride še drugi gumb «Dodaj v seznam branja», medtem ko se v desnem kotu vrstice zaznamkov prikaže meni «Seznam branja», v katerem so naštete vse prej dodane strani. Ko odprete stran iz seznama, je označena kot prebrana. Strani v seznamu lahko ročno označite kot prebrane ali neprebrane ali jih odstranite iz seznama.

- Za uporabnike, ki so prijavljeni v račun Google, je brez vključitve Chrome Sync omogočen dostop do plačilnih metod in gesel, shranjenih v računu Google. Možnost je omogočena za del uporabnikov in se postopoma uvaja za preostale.
- Omogočena je podpora za hitro iskanje zavihkov, ki je prej zahtevala aktivacijo preko zastavice «chrome://flags/#enable-tab-search». Uporabnik si lahko ogleda seznam vseh odprtih zavihkov in hitro filtrira želeni zavihek, ne glede na to, ali je v trenutnem ali drugem oknu.

- Za vse uporabnike je prenehanje obdelave vnosa posameznih besed v naslovno vrstico kot poskusa odpiranja notranjih spletnih mest. Pred tem je brskalnik ob vnosu ene besede v naslovno vrstico najprej poskušal v DNS določiti prisotnost gostitelja s tem imenom, domnevajoč, da uporabnik želi odpreti poddomena, in šele nato preusmeril zahtevo iskalnikom. Tako je lastnik DNS strežnika, navedenega v uporabnikovih nastavitvah, prejemal podatke o enobesednih iskalnih poizvedbah, kar je bilo ocenjeno kot kršitev zasebnosti. Za podjetja, ki uporabljajo internetne gostitelje brez poddomena (na primer „https://helpdesk/“), je na voljo možnost vrnitve na prejšnje vedenje.
- Dodana je možnost zaklepanja različice razširitve ali aplikacije. Na primer, za uporabo samo preverjenih razširitev v podjetju, lahko skrbnik s pomočjo nove politike ExtensionSettings nastavi Chrome za uporabo svojega URL-ja za prenos posodobitev, namesto URL-ja, navedenega v manifestu razširitve.
- Na sistemih x86 je za delovanje brskalnika sedaj obvezna podpora za procesorske ukaze SSE3, ki jih podpirajo procesorji Intel od leta 2003, medtem ko AMD od leta 2005.
- Dodani so dodatni API-ji, ki so usmerjeni na zagotavljanje funkcionalnosti, ki lahko nadomestijo zunanje piškotke, uporabljene za sledenje gibanju uporabnika med spletnimi mesti v kodi oglasnih omrežij, socialnih medijev in sistemih za spletno analitiko. Predlagani so za testiranje naslednji API-ji:
- Trust Token za razločevanje uporabnikov brez uporabe medspletnih identifikatorjev.
- First party sets — omogoča povezanim domenam, da se razglasi za primarne, da jih lahko brskalnik upošteva pri medspletnih poizvedbah.
- Schemeful Same-Site za širitev pojma same-site na različne sheme URL-jev, torej http://website.example in https://website.example bosta obravnavana kot eno spletno mesto pri medspletnih poizvedbah.
- Floc za določitev kategorije zanimanja uporabnika brez opravljanja identifikacije posameznikov in brez vezave na zgodovino obiska določenih spletnih mest.
- Conversion Measurement za oceno aktivnosti uporabnika po prehodu na oglas.
- User-Agent Client Hints za zamenjavo User-Agent in selektivno posredovanje podatkov o specifičnih parametrih brskalnika in sistema (različica, platforma itd.).
- Dodana je API Serial, ki omogoča spletnim mestom branje in pisanje podatkov prek serijskega porta. Razlog za pojav tega API-ja je možnost ustvarjanja spletnih aplikacij za neposredno upravljanje naprav, kot so mikrokontrolerji in 3D-tiskalniki. Za dostop do periferne naprave je potrebno izrecno dovoljenje uporabnika.
- Dodana je API WebHID za nizko-nivojski dostop do HID naprav (Human Interface Device, tipkovnice, miške, igralne palice, zasloni na dotik), ki omogoča implementacijo logike delovanja s HID napravo v JavaScriptu, kar omogoča delo z redkimi HID napravami brez prisotnosti specifičnih gonilnikov v sistemu. Nov API je predvsem usmerjen k podpori igralnih palic.
- Dodana je API Web NFC, ki omogoča spletnim aplikacijam branje in pisanje NFC oznak. Med primeri uporabe novega API-ja v spletnih aplikacijah so zagotavljanje informacij o muzejski opremi, izvedba inventure, pridobivanje podatkov z oznakami udeležencev konferenc itd. Pošiljanje in skeniranje oznak se izvaja s pomočjo objektov NDEFWriter in NDEFReader.
- API Web Share (objekt navigator.share) je razširjen izven mobilnih naprav in je zdaj na voljo uporabnikom namiznih brskalnikov (zaenkrat le za Windows in Chrome OS). API Web Share omogoča izmenjavo informacij v družbenih omrežjih, na primer omogoča generiranje enotne gumba za objavo na družbenih omrežjih, ki jih obiskovalec uporablja, ali organizacijo pošiljanja podatkov drugim aplikacijam.
- V različicah za Android in komponenti WebView je dodana podpora za dekodiranje slikovnega formata AVIF (AV1 Image Format), pri čemer so vključene tehnologije intra-frame stiskanja iz video kodirnega formata AV1 (v namiznih različicah je bila podpora AVIF vključena že v Chrome 85). Kontejner za distribucijo stisnjenih podatkov v AVIF je povsem podoben HEIF. AVIF podpira tako slike v HDR (High Dynamic Range) in širokem barvnem prostoru, kot tudi v standardnem dinamičnem razponu (SDR).
- Dodana je nova Reporting API za dobivanje informacija o kršenju pravila sigurnog korištenja na stranici privilegiranih operacija, definiranim preko zaglavlja COOP (Cross-Origin-Opener-Policy), koji također omogućava prebacivanje COOP-a u način rada za debagiranje, koji radi bez blokiranja kršenja pravila.
- Dodana je funkcija performance.measureUserAgentSpecificMemory(), koja određuje veličinu memorije utrošene pri obradi stranice.
- Kako bi se zadovoljili standardi web-a, svi URL-ovi 'data:' se sada obrađuju kao potencijalno pouzdani, tj. smatrani su dijelom zaštićenog konteksta.
- U API-ju Streams dodana je podrška za tokove bajtova (Byte Streams), koji su posebno optimizirani za efikasno prijenos proizvoljnih skupova bajtova i minimiziraju broj operacija kopiranja podataka. Izlaz toka može biti zapisan u primitivne tipove kao što su stringovi ili ArrayBuffer.
- U SVG elementima implementirana je podrška za punu sintaksu svojstva 'filter', što omogućava simultanu primjenu funkcija filtriranja poput blur(), sepia() i grayscale() na SVG i ne-SVG elemente.
- U CSS-u je implementiran pseudo-element '::target-text', koji se može koristiti za isticanje dijela na koji je prešlo po tekstu (scroll-to-text) drugim stilom od onog koji koristi preglednik pri isticanju pronađenog.
- Dodana su CSS svojstva za kontrolu zaobljenih kutova: border-start-start-radius, border-start-end-radius, border-end-start-radius, border-end-end-radius.
- Dodano je CSS svojstvo forced-colors za određivanje da li preglednik na stranici koristi korisnički definiranu ograničenu paletu boja.
- Dodano je CSS svojstvo forced-color-adjust za onemogućavanje prisilnog ograničenja boja za pojedine elemente, ostavljajući im pune mogućnosti upravljanja bojama putem CSS-a.
- U JavaScript-u je dopuštena upotreba ključeva await u modulima na vrhunskom nivou, što omogućava glađu integraciju asinkronih poziva u proces učitavanja modula i omogućava izbjegavanje pakiranja u 'async function'. Na primjer, umjesto (async function() { await Promise.resolve(console.log('test')); }()); sada možete pisati await Promise.resolve(console.log('test'));
- V JavaScript motorju V8 je bila izboljšana hitrost klicanja funkcij, kadar se število podanih argumentov ne ujema z določenimi parametri funkcije. Pri neskladju števila argumentov v načinu brez JIT se je zmogljivost povečala za 11,2 %, medtem ko je uporaba JIT TurboFan prinesla 40 % izboljšanje.
- V orodja za spletne razvijalce je bilo izvedenih veliko manjših izboljšav.
Poleg novosti in odpravljanja napak je bila v novi različici odpravljena tudi 47 ranljivosti. Številne ranljivosti so bile odkrivene z avtonomnim testiranjem orodij AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer in AFL. Kritične težave, ki bi omogočile obhod vseh ravni zaščite brskalnika in izvajanje kode v sistemu zunaj okolja sandvika, niso bile ugotovljene. Opozarja se, da je ena izmed odpravljenih ranljivosti (CVE-2021-21166), povezana z življenjsko dobo objektov v zvočnem podsistemu, narave 0-day problema, ki se je pred popravkom uporabljala v enem od eksploitatov. V okviru programa za nagrajevanje za odkrivanje ranljivosti je podjetje Google za to različico izplačalo 33 nagrad v skupni višini 61.000 dolarjev (dve nagradi po 10.000 dolarjev, dve nagradi po 7.500 dolarjev, tri nagrade po 5.000 dolarjev, dve nagradi po 3.000 dolarjev, štiri nagrade po 1.000 dolarjev in dve nagradi po 500 dolarjev). Velikost 18 nagrad še ni določena.
Izvor: opennet.ru




