Google har lansert versjonen av nettleseren Chrome 106. Samtidig er den stabile utgivelsen av det frie prosjektet Chromium tilgjengelig, som danner grunnlaget for Chrome. Nettleseren Chrome skiller seg fra Chromium ved å bruke Google-logotyper, ha et system for å sende varsler ved krasj, moduler for avspilling av kopi-vernet videoinnhold (DRM), et automatisk oppdateringssystem, konstant aktivering av Sandbox-isolering, leveranse av nøkler til Google API, og overføring av RLZ-parametere under søk. For de som trenger mer tid til oppdatering, støttes en separat gren kalt Extended Stable i 8 uker. Neste utgivelse av Chrome 107 er planlagt til 25. oktober.
Hovedendringer i Chrome 106:
- For brukere av desktop-versjoner er mekanismen Prerender2 for proaktiv rendering av innholdet i anbefalingene i Omnibox-adresselinjen aktivert som standard. Proaktiv rendering supplerer den tidligere tilgjengelige muligheten for å laste inn de mest sannsynlige anbefalingene uten å vente på brukerens klikk. I tillegg til lasting kan innholdet på de anbefalte sidene nå renderes i bufferen (inkludert kjøring av skripter og dannelse av DOM-tre), noe som muliggjør øyeblikkelig visning av anbefalingene etter klikk.
- Muligheten for å søke i historikk, bokmerker og faner direkte fra Omnibox-adresselinjen er nå tilgjengelig. For lokalisering av søket er det foreslått styringstag @history, @bookmarks og @tabs. For eksempel, for å søke i bokmerkene, må man skrive '@bookmarks søkefrist'. For å deaktivere søk fra adresselinjen, er det en spesialopsjon i søkinnstillingene.


- Støtten for Server Push-teknologi, som er definert i HTTP/2- og HTTP/3-standardene, er som standard deaktivert. server å sende ressurser til kunden uten å vente på deres eksplisitte forespørsel. Som grunn for å avslutte støtten nevnes det overdrevne kompliserte implementeringen av teknologien, gitt de enklere og like effektive alternativene, som taggen , HTTP-respons 103 og WebTransport-protokollen. Ifølge Google-statistikk brukte i 2021 omtrent 1,25 % av nettstedene som kjørte på HTTP/2 Server Push, og i 2022 falt dette tallet til 0,7 %. Server Push-teknologien er også inkludert i HTTP/3-spesifikasjonen, men i praksis har mange server- og klientprogrammer, inkludert nettleseren Chrome, i utgangspunktet ikke implementert den.
- Muligheten til å bruke ikke-ASCII-tegn i domenene som angis i Cookie-headeren er deaktivert (for IDN-domener bør de angis domener i punycode-format). Endringen bringer nettleseren i samsvar med kravene i RFC 6265bis og oppførselen implementert i Firefox.
- Klarere merker er foreslått for identifisering av skjermer i konfigurasjoner med flere skjermer. Slike merker kan vises i dialoger for å gi tillatelser til å åpne vinduer på en ekstern skjerm. For eksempel, i stedet for numre på eksterne skjermer (‘External Display 1’) vil modellnavnet på skjermen (‘HP Z27n’) nå bli vist.
- Forbedringer i versjonen for Android:
- På siden med besøkshistorikk er støtte for mekanismen «Journey» sikret, noe som oppsummerer tidligere aktivitet ved å gruppere informasjon om tidligere utførte søk og besøkte sider. Når nøkkelord tastes inn i adresselinjen, hvis de tidligere har blitt brukt i forespørslene, foreslås det å fortsette søket fra der det ble avbrutt.
- På enheter med Android 11-plattformen er det mulighet for å låse siden som åpnes i inkognitomodus etter bytte til en annen app. For å fortsette å se etter låsing er det nødvendig med autentisering. Som standard er låsing deaktivert og må aktiveres i personverninnstillingene.
- Når det forsøkes å laste ned filer fra inkognitomodus, vises det en ekstra bekreftelsesforespørsel for å lagre filen og en advarsel om at filen kan sees av andre brukere av enheten, ettersom den vil bli lagret i nedlastingsbehandleren.

- Tilgangen til API chrome.runtime for alle nettsteder er avsluttet. Dette API-et er nå kun tilgjengelig med tilkoblede nettleserutvidelser. Tidligere var chrome.runtime tilgjengelig for alle nettsteder fordi det ble brukt av den innebygde utvidelsen CryptoToken som implementerte API U2F, støtten for dette er nå avsluttet.
- I Origin Trials-modus (eksperimentelle funksjoner som krever separat aktivering) er flere nye API-er lagt til. Origin Trial betyr muligheten til å jobbe med den spesifiserte API-en fra applikasjoner lastet inn fra localhost eller 127.0.0.1, eller etter registrering og mottak av et spesialtoken som er gyldig i en begrenset periode for et spesifikt nettsted.
- Konseptet med anonyme iframe som lar deg laste inn dokumenter i en separat kontekst, uavhengig av andre iframe og hoveddokumentet.
- API Pop-Up for å organisere visningen av grensesnittselementer over andre elementer, for eksempel for å lage interaktive menyer, verktøytips, innholdsvalgverktøy og opplæringssystemer. For å vise et element på det øverste laget brukes den nye attributten «popup». I motsetning til dialogene som er opprettet med elementet
- For egenskapene ‘grid-template-columns’ og ‘grid-template-rows’, brukt i CSS Grid, er det implementert støtte for interpolering for å organisere en jevn overgang mellom ulike grid-tilstander.
- CSS-egenskapen ‘forced-color-adjust’ har fått støtte for verdien ‘preserve-parent-color’, som, når den er satt, lar ‘color’-egenskapen hente verdien fra foreldrelementet.
- Egenskapen «-webkit-hyphenate-character» har blitt kvitt prefikset «-webkit-» og er nå tilgjengelig som «hyphenate-character». Den angitte egenskapen kan brukes til å angi en streng som brukes i stedet for hyphen for å bryte ord til en ny linje («-«).
- Den tredje revisjonen av API Intl.NumberFormat er implementert, som har fått nye funksjoner formatRange(), formatRangeToParts() og selectRange(), grupperingsmultiplumur, nye avrundingsalternativer og presisjonsinnstillinger, samt muligheten til å tolke strenger som desimaltall.
- I API ReadableStream er det lagt til støtte for effektiv direkte overføring av binære data fra en seriel port omgående omgående fra interne køer og buffere. Direkte overføring aktiveres ved å angi BYOB-modus — «port.readable.getReader({ mode: ‘byob’ })».
- I programfjerningene for arbeid med lyd og video (AudioDecoder, AudioEncoder, VideoDecoder og VideoEncoder) er støtte for hendelsen «dequeue» og tilhørende callback-kall lagt til, aktivert når kodeken begynner å utføre oppgavene som er satt i kø for koding eller dekoding av innhold.
- I WebXR Device API er det mulig å få rå tilgang til teksturene av bilder fra kameraet, synkronisert med nåværende posisjon i det virtuelle miljøet.
- Det er gjort forbedringer i verktøyene for webutviklere. I Sources-panelet er det lagt til mulighet for gruppering av filer etter kilde. Stakksporing for asynkrone operasjoner er forbedret. Det er nå mulig å automatisk ignorere kjente tredjeparts skript under debugging. Muligheten til å skjule ignorerte filer i menyer og paneler er også forbedret. Stakkhåndtering i debuggeren er blitt bedre.

I Performance-panelet er en ny Interactions-spore lagt til for å visualisere interaksjon med siden og avdekke potensielle problemer med brukergrensesnittets responsivitet.

I tillegg til nyvinninger og feilrettinger i denne versjonen er 20 sårbarheter eliminert. Mange av sårbarhetene ble avdekket som en følge av automatisert testing med verktøy som AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer og AFL. Det er ikke identifisert kritiske problemer som tillater omgåelse av alle nivåer av beskyttelse i nettleseren og kjøring av kode utenfor sandbox-miljøet. Som en del av belønningsprogrammet for oppdagelse av sårbarheter har Google betalt ut 16 belønninger på totalt 38500 dollar for denne utgivelsen (én belønning på $9000, $7500, $7000, $5000, $4000, $3000, $2000 og $1000). Størrelsen på åtte av belønningene er foreløpig ikke bestemt.
Kilde: opennet.ru





