Tvrtka Google je predstavila verziju web preglednika Chrome 106. Istovremeno je dostupno stabilno izdanje slobodnog projekta Chromium, koji je osnova za Chrome. Preglednik Chrome se razlikuje od Chromium-a po tome što koristi Google logotipe, sadrži sustav za slanje obavijesti u slučaju kvara, module za reprodukciju zaštićenog videa (DRM), sustav automatske instalacije ažuriranja, stalno uključenu Sandbox izolaciju, isporučuje ključeve za Google API i prosljeđuje RLZ parametre prilikom pretraživanja. Za one kojima je potrebno više vremena za ažuriranje, odvojeno se podržava grana Extended Stable, koja se prati osam tjedana. Sljedeće izdanje Chrome 107 je planirano za 25. listopada.
Glavne promjene u Chrome 106:
- Za korisnike verzija za stolna računala po defaultu je uključen mehanizam Prerender2 za unaprijed prikazivanje sadržaja preporuka u adresnoj traci Omnibox. Unaprijed prikazivanje dopunjuje prethodno dostupnu opciju preuzimanja najvjerojatnijih preporuka za klik bez čekanja korisničkog klika. Osim preuzimanja, sadržaj povezanih preporuka sada se može prikazivati u predmemoriji (uključujući izvršavanje skripti i formiranje DOM stabla), što omogućuje trenutni prikaz preporuka nakon klika.
- Omogućena je opcija pretraživanja kroz povijest, oznake i kartice izravno iz adresne trake Omnibox. Za lokalizaciju pretraživanja predloženi su kontrolni oznake @history, @bookmarks i @tabs. Na primjer, za pretraživanje u oznakama potrebno je unijeti "@bookmarks pretraživačka fraza". Za isključivanje pretraživanja iz adresne trake, u postavkama pretraživanja ponuđena je posebna opcija.


- Podrška za tehnologiju Server Push, definiranu u standardima HTTP/2 i HTTP/3, koja omogućuje, po zadanom je onemogućena. poslužitelju slati resurse klijentu bez čekanja na njihov izričiti zahtjev. Kao razlog za povlačenje podrške navodi se pretjerano složeno uvođenje tehnologije u prisutnosti jednostavnijih i jednako učinkovitih alternativa, kao što su oznaka , HTTP odgovor 103 i protokol WebTransport. Prema statistikama Google-a, u 2021. godini oko 1,25% web stranica koje koriste HTTP/2 koristile su Server Push, a ta je brojka u 2022. smanjena na 0,7%. Tehnologija Server Push također je prisutna u specifikaciji HTTP/3, ali u praksi mnogi serverski i klijentni softverski proizvodi, uključujući preglednik Chrome, nije su je prvotno implementirali.
- Onemogućena je mogućnost korištenja ne-ASCII znakova u domenama navedenim u Cookie zaglavlju (za IDN domene treba koristiti domene u punycode formatu). Promjena usklađuje preglednik s zahtjevima RFC 6265bis i ponašanjem implementiranim u Firefoxu.
- Predložene su jasnije oznake za identifikaciju ekrana u višemonitorskim konfiguracijama. Takve oznake mogu se prikazivati u dijalozima za dodjelu ovlasti za otvaranje prozora na vanjskom ekranu. Na primjer, umjesto broja vanjskog ekrana (‘External Display 1’) sada će se prikazivati naziv modela monitora (‘HP Z27n’).
- Unapređenja u verziji za Android:
- Na stranici s povijesti posjeta osigurana je podrška za mehanizam ‘Journey’, koji sažima prethodnu aktivnost grupiranjem informacija o prethodno izvršenim pretraživanjima i pregledanim stranicama. Kada se unesu ključne riječi u adresnu traku, ako su prethodno korištene u pretraživanjima, predlaže se nastavak pretraživanja s prekinute pozicije.
- Na uređajima s Android 11 platformom omogućena je opcija blokiranja stranice otvorene u incognito modu nakon prebacivanja na drugu aplikaciju. Za nastavak pregledavanja nakon blokiranja potrebna je autentifikacija. Po zadanim postavkama blokada je isključena i zahtijeva aktivaciju u postavkama privatnosti.
- Prilikom pokušaja preuzimanja datoteka iz incognito moda, osigurano je dodatno potvrđivanje za spremanje datoteke i upozorenje da će preuzetu datoteku moći vidjeti drugi korisnici uređaja, jer će biti pohranjena u području upravitelja preuzimanja.

- Pružanje API chrome.runtime za sve web stranice je prekinuto. Ovaj API se sada pruža samo uz povezane pregledničke dodatke. Prije je chrome.runtime bio dostupan za sve web stranice jer ga je koristio ugrađeni dodatak CryptoToken s implementacijom API U2F, čija je podrška prekinuta.
- U režimu Origin Trials (eksperimentalne mogućnosti koje zahtijevaju zasebnu aktivaciju) dodano je nekoliko novih API-ja. Origin Trial podrazumijeva mogućnost rada s navedenim API-jima iz aplikacija učitanih s localhosta ili 127.0.0.1, ili nakon prolaska registracije i dobivanja specijalnog tokena koji djeluje ograničeno vrijeme za određenu stranicu.
- Koncepcija anonimnih iframea, koji omogućuju učitavanje dokumenta u zasebnom kontekstu, neovisnom o ostalim iframeovima i glavnom dokumentu.
- API Pop-Up za organizaciju prikaza sučeljnih elemenata iznad drugih elemenata, na primjer, za interaktivne izbornike, obavijesti, alate za odabir sadržaja i sustave obuke. Za prikaz elementa na samom vrhu koristi se novi atribut „popup”. Za razliku od dijaloga koji se stvaraju pomoću elementa
- Za svojstva ‘grid-template-columns’ i ‘grid-template-rows’, koja se koriste u CSS Grid, implementirana je podrška za interpolaciju radi omogućavanja glatkih prijelaza između različitih stanja mreže.
- U CSS svojstvo ‘forced-color-adjust’ dodana je podrška za vrijednost ‘preserve-parent-color’, pri čemu svojstvo „color” posuđuje svoje vrijednosti iz roditeljskog elementa.
- Svojstvo „-webkit-hyphenate-character” oslobođeno je prefiksa „-webkit-” i sada je dostupno pod imenom „hyphenate-character”. Ovo svojstvo se može koristiti za postavljanje niza koji se koristi umjesto simbola za prijenos na kraj riječi na drugu liniju („-“).
- Implementirana je treća verzija API Intl.NumberFormat, koja je uključila nove funkcije formatRange(), formatRangeToParts() i selectRange(), grupiranja nizova, nove opcije zaokruživanja i postavljanja preciznosti, mogućnost interpretacije nizova kao decimalnih brojeva.
- U API ReadableStream dodana je podrška za učinkovitu izravnu prijenos binarnih podataka iz serijskog porta bez unutarnjih redova i bafera. Izravna prenosa se uključuje postavljanjem načina BYOB — „port.readable.getReader({ mode: ‘byob’ })”.
- U programske sučelja za rad sa zvukom i videom (AudioDecoder, AudioEncoder, VideoDecoder i VideoEncoder) dodana je podrška za događaj 'dequeue' i povezane callback pozive, koji se aktiviraju kada kodek započne izvršavanje redoslijeda zadataka kodiranja ili dekodiranja sadržaja.
- U API-ju WebXR Device implementirana je mogućnost raw pristupa teksturama slika s kamere, sinkroniziranim s trenutnom pozicijom u virtualnom okruženju.
- Unesene su poboljšanja u alatima za web programere. U panelu Sources dodana je mogućnost grupiranja datoteka prema izvoru. Poboljšano je praćenje stogova za asinhrone operacije. Postoji mogućnost automatskog ignoriranja poznatih vanjskih skripti pri debagiranju. Dodana je opcija skrivanja ignoriranih datoteka u izborniku i panelima. Poboljšan je rad sa stogovima poziva u debageru.

U panel Performance dodan je novi zapis Interactions za vizualizaciju interakcije sa stranicom i identificiranje potencijalnih problema s odzivom sučelja.

Osim novih funkcionalnosti i ispravaka grešaka, nova verzija ispravila je 20 ranjivosti. Mnoge od ranjivosti otkrivene su zahvaljujući automatiziranom testiranju 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 u sustavu izvan sandbox okruženja nisu otkrivene. U okviru programa isplate novčanih nagrada za otkrivene ranjivosti, kompanija Google isplatila je 16 nagrada u ukupnom iznosu od 38,500 dolara (po jedna nagrada od $9000, $7500, $7000, $5000, $4000, $3000, $2000 i $1000). Veličina osam nagrada još nije određena.
Izvor: opennet.ru





