Podjetje Google je predstavilo izdajo brskalnika Chrome 106. Hkrati je na voljo stabilna različica prosto dostopnega projekta Chromium, ki predstavlja osnovo za Chrome. Brskalnik Chrome se od Chromiuma razlikuje po uporabi Googleovih logotipov, sistemu za pošiljanje obvestil v primeru zrušitve, modulih za predvajanje zaščitenih videov vsebin (DRM), sistemu za samodejno namestitev posodobitev, stalnem vklopu Sandbox izolacije, zagotavljanju ključev za Google API in posredovanju RLZ-parametrov med iskanjem. Za tiste, ki potrebujejo več časa za posodobitev, je na voljo ločena podpora za veje Extended Stable, ki traja 8 tednov. Naslednja izdaja Chrome 107 je načrtovana za 25. oktober.
Glavne spremembe v Chrome 106:
- Za uporabnike namiznih različic je privzeto vklopljen mehanizem Prerender2 za predhodno upodabljanje vsebine priporočil v naslovni vrstici Omnibox. Predhodno upodabljanje dopolnjuje prejšnjo funkcijo nalaganja najbolj verjetnih priporočil za prehod, ne da bi čakali na klik uporabnika. Poleg nalaganja se lahko zdaj v predpomnilniku upodabljajo tudi vsebine povezanih strani (vključno z izvajanjem skript in oblikovanjem DOM drevesa), kar omogoča takojšnje prikazovanje priporočil po kliku.
- Omogočeno je iskanje v zgodovini, zaznamkih in zavihkih neposredno iz naslovne vrstice Omnibox. Za lokalizacijo iskanja so predlagani kontrolni oznake @history, @bookmarks in @tabs. Na primer, za iskanje v zaznamkih je potrebno vnesti „@bookmarks iskalna fraza“. Za onemogočanje iskanja iz naslovne vrstice je v nastavitvah iskanja na voljo posebna možnost.


- Privzeto je onemogočena podpora za tehnologijo Server Push, ki je opredeljena v standardih HTTP/2 in HTTP/3 ter omogoča strežniku pošliti vire stranki, ne da bi čakali na njihovo izrecno zahtevo. Kot razlog za prekinitev podpore se omenjajo nepotrebna zapletenost implementacije tehnologije ob obstoju preprostejših in prav tako učinkovitih alternativ, kot so oznaka , HTTP-odgovor 103 in protokol WebTransport. Po statistiki Googla je leta 2021 približno 1,25% spletnih strani, ki delujejo po HTTP/2, uporabljalo Server Push, leta 2022 pa je ta delež padel na 0,7%. Tehnologija Server Push je prav tako prisotna v specifikaciji HTTP/3, vendar številni strežniški in odjemalski programski proizvodi, vključno z brskalnikom Chrome, v praksi prvotno niso implementirali te funkcionalnosti.
- Onemogočena je uporaba ne-ASCII znakov v domenah, navedenih v naslovu Cookie (za IDN-domen je treba navesti domena v format punycode). Sprememba usklajuje brskalnik s zahtevami RFC 6265bis in obnašanjem, ki je bilo implementirano v Firefoxu.
- Predlagani so bili jasnejši oznake za identifikacijo zaslonov v večmonitornih konfiguracijah. Takšne oznake se lahko prikazujejo v dialogih za dodeljevanje pooblastil za odpiranje okna na zunanjem zaslonu. Na primer, namesto številke zunanjega zaslona ('External Display 1') se zdaj prikaže ime modela monitorja ('HP Z27n').
- Izboljšave v različici za Android:
- Na strani s zgodovino obiskov je bila podprta uporaba mehanizma 'Journey', ki povzema preteklo aktivnost s skupino informacij o prej opravljenih iskalnih poizvedbah in ogledanih straneh. Pri vnosu ključnih besed v naslovno vrstico, če so bile te prej uporabljene v poizvedbah, se predlaga, da se nadaljuje iskanje z prekinjene točke.
- Na napravah s platformo Android 11 je omogočena možnost blokiranja strani, odprte v načinu inkognito, po preklopu na drugo aplikacijo. Za nadaljevanje brskanja po blokadi je potrebna avtentikacija. Privzeto je blokada onemogočena in zahteva aktivacijo v nastavitvah zasebnosti.
- Pri poskusu prenosa datotek iz načina inkognito je zagotovljeno dodatno povpraševanje o potrditvi shranjevanja datoteke in opozorilu, da bodo prenesene datoteke videli drugi uporabniki naprave, saj bo shranjena na območju upravitelja prenosov.

- API chrome.runtime je prenehal biti na voljo za vse spletne strani. Ta API je zdaj na voljo le ob prisotnosti razširitev brskalnika, ki so nanj priključene. Prej je bil chrome.runtime dostopen za vse spletne strani, saj je bilo vgrajeno razširitev CryptoToken, ki je implementirala API U2F, katere podpora je bila ukinjena.
- V načinu Origin Trials (eksperimentalne možnosti, ki zahtevajo ločeno aktivacijo) so dodani nekateri novi API-ji. Origin Trial pomeni možnost dela z določenim API-jem iz aplikacij, naloženih z localhost ali 127.0.0.1, ali po registraciji in pridobitvi posebnega žetona, ki deluje omejen čas za določeno spletno mesto.
- Koncept anonimnih iframe-ov, ki omogočajo nalaganje dokumenta v ločenem kontekstu, nepriključenem na druge iframe-e in glavni dokument.
- API Pop-Up za organizacijo prikaza vmesniških elementov nad drugimi elementi, na primer za delovanje interaktivnih menijev, namigov, orodij za izbiro vsebine in izobraževalnih sistemov. Za prikaz elementa na najvišji plasti se uporablja nova oznaka 'popup'. V nasprotju z dialogi, ki jih ustvarja element
- Za lastnosti 'grid-template-columns' in 'grid-template-rows', ki se uporabljajo v CSS Grid, je bila implementirana podpora za interpolacijo za organizacijo gladkega prehoda med različnimi stanji mreže.
- V CSS lastnost 'forced-color-adjust' je bila dodana podpora za vrednost 'preserve-parent-color', pri čemer ta lastnost 'color' prevzema svojo vrednost iz nadrejenega elementa.
- Lastnost '-webkit-hyphenate-character' je bila odstranjena predfiks '-webkit-' in je zdaj dostopna pod imenom 'hyphenate-character'. To lastnost lahko uporabite za nastavitev niza, ki se uporablja namesto simbola prelamljanja konca besede na drugo vrstico ('-').
- Implementirana je tretja izdaja API-ja Intl.NumberFormat, ki vsebuje nove funkcije formatRange(), formatRangeToParts() in selectRange(), grupiranje množe, nove možnosti zaokroževanja in določanja natančnosti ter možnost interpretacije nizov kot decimalne številke.
- V API-ju ReadableStream je bila dodana podpora za učinkovito neposredno prenos binarnih podatkov iz serijskega vhoda mimo notranjih čakalnih vrst in pomnilnikov. Neposreden prenos se vključi z nastavitvijo načina BYOB — 'port.readable.getReader({ mode: ‘byob’ })'.
- V vmesnikih za delo z zvokom in videom (AudioDecoder, AudioEncoder, VideoDecoder in VideoEncoder) je bila dodana podpora za dogodek „dequeue“ in povezane callback klice, ki se aktivirajo, ko kodek začne izvajati naloge kodiranja ali dekodiranja vsebine, ki so bile postavljene v vrsto.
- V API-ju WebXR Device je bila omogočena možnost neposrednega dostopa do tekstur slik iz kamere, sinhroniziranih s trenutno pozicijo v virtualnem okolju.
- V orodja za razvijalce spletnih strani so bila vnesena izboljšanja. V nadzorni plošči Sources je bila dodana možnost grupiranja datotek po viru. Izboljšano je sledenje skladu za asinhrone operacije. Dodana je bila možnost samodejnega ignoriranja znanih zunanjih skriptov med odpravljanjem napak. Možno je skriti ignorirane datoteke v meniju in nadzornih ploščah. Izboljšano je delovanje sklada klicev v orodju za odpravljanje napak.

V nadzorni plošči Performance je bila dodana nova sled Interactions za vizualizacijo interakcij s stranjo in ugotavljanje morebitnih težav z odzivnostjo vmesnika.

Poleg novosti in odprave napak nova različica odpravlja 20 ranljivosti. Veliko ranljivosti je bilo odkritih z avtomatiziranim testiranjem z orodji AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer in AFL. Kritičnih težav, ki bi omogočile obhod vseh ravni zaščite brskalnika in izvajanje kode v sistemu izven okolja peskovnika, ni bilo ugotovljenih. V okviru programa za izplačilo nagrad za odkrivanje ranljivosti je podjetje Google za trenutni izpust izplačalo 16 nagrad v skupni vrednosti 38500 ameriških dolarjev (ena nagrada v višini 9000, 7500, 7000, 5000, 4000, 3000, 2000 in 1000 dolarjev). Višina osem nagrad še ni določena.
Izvor: opennet.ru





