Google har lansert en ny versjon av nettleseren Chrome 111. Samtidig er det tilgjengelig en stabil utgave av det frie prosjektet Chromium, som utgjør grunnlaget for Chrome. Nettleseren Chrome skiller seg fra Chromium ved bruken av Googles logoer, tilstedeværelsen av et varslingssystem for nedbrudd, moduler for avspilling av beskyttet videoinnhold (DRM), et automatisk oppdateringssystem, konstant aktivering av Sandbox-isolering, levering av nøkler til Google API og overføring av RLZ-parametre ved søk. For de som trenger mer tid til oppdatering, støttes en egen Extended Stable-gren, som vedlikeholdes i 8 uker. Neste utgave av Chrome, versjon 112, er planlagt lansert 4. april.
Hovedendringene i Chrome 111:
- Brukergrensesnittelementer knyttet til initiativet Privacy Sandbox er oppdatert, og lar identifisere brukerinteresser og bruke dem i stedet for sporingscookies for å grupere brukere med lignende interesser uten å identifisere individuelle brukere. Den nye versjonen inkluderer en dialog som informerer brukerne om mulighetene til Privacy Sandbox og omdirigerer dem til en innstillingsside der de kan tilpasse informasjonen som sendes til reklamenettverk.


- Det er foreslått en ny dialog med informasjon om hvordan man aktiverer synkronisering mellom nettlesere av innstillinger, historikk, bokmerker, autofullføringsdata og annen informasjon.

- På plattformene Linux og Android er operasjoner for navneoppløsning i DNS flyttet fra en isolert nettverksprosess til en ikke-isolert prosess i nettleseren, ettersom det ikke er mulig å implementere visse sandbox-begrensninger som brukes for andre nettjenester når man jobber med systemoppløseren.
- Støtte for automatisk pålogging av brukere med Microsoft-identifiseringstjenester (Azure AD SSO) er lagt til, ved bruk av informasjon om kontoen fra Microsoft Windows.
- Oppdateringsmekanismen for Chrome på Windows og macOS har fått forbedret behandling av oppdateringer for de 12 nyeste versjonene av nettleseren.
- For å bruke API-en Payment Handler, som forenkler integrasjonen med eksisterende betalingssystemer, er det nå krav om å eksplisitt angi kilden til de lastede dataene i CSP-parameteren connect-src (Content-Security-Policy) domener, som forespørslene sendes til.
- API-en PPB_VideoDecoder(Dev) har blitt fjernet, etter at støtten for Adobe Flash ble avsluttet.
- API View Transitions er lagt til, noe som forenkler opprettelsen av overgangseffekter mellom ulike DOM-tilstander (for eksempel en jevn overgang fra ett bilde til et annet).
- CSS-spørsmålet «@container» har fått støtte for funksjonen style() for å anvende stiler basert på de beregnete verdiene av brukerens egenskaper fra foreldreelementet.
- Tre trigonometriske funksjoner er lagt til i CSS: sin(), cos(), tan(), asin(), acos(), atan() og atan2().
- Den eksperimentelle API-en Document Picture in Picture er lagt til for å åpne vilkårlig HTML-innhold i «bilde-i-bilde»-modus, ikke bare video. I motsetning til når man åpner et vindu med window.open(), vises vinduer opprettet gjennom det nye API-et alltid over andre vinduer, forblir ikke etter at det opprinnelige vinduet er lukket, støtter ikke navigering, og kan ikke eksplisitt definere utgangsposisjon.

- Muligheten for å øke eller redusere størrelsen på ArrayBuffer, samt å øke størrelsen på SharedArrayBuffer, er nå tilgjengelig.
- WebRTC har implementert støtte for SVC (Scalable Video Coding) utvidelser for å tilpasse videostrømmen til klientens båndbredde og for å overføre flere videostrømmer av forskjellig kvalitet i én enkelt strøm.
- I Media Session API-en er handlingene «previousslide» og «nextslide» lagt til for å organisere navigasjonen mellom forrige og neste lysbilde.
- Det er lagt til en ny syntaks for pseudoklasser «:nth-child(an + b)» og «:nth-last-child()», som tillater å hente selektorer for forhåndsfiltrering av underordnede elementer før man utfører hovedvalgslogikken «An+B».
- Nye måleenheter for størrelsen på skrifttyper i rot-elementet er lagt til i CSS: rex, rch, ric og rlh.
- Full støtte for spesifikasjonen CSS Color Level 4 er implementert, inkludert støtte for syv fargepaletter (sRGB, RGB 98, Display p3, Rec2020, ProPhoto, CIE og HVS) og 12 fargesystemer (sRGB Linear, LCH, okLCH, LAB, okLAB, Display p3, Rec2020, a98 RGB, ProPhoto RGB, XYZ, XYZ d50, XYZ d65), i tillegg til de tidligere støttede fargeformatene Hex, RGB, HSL og HWB. Muligheten for å bruke egne fargesystemer for animasjoner og gradienter er nå tilgjengelig.
- En ny funksjon color() er lagt til i CSS, som kan brukes til å bestemme farge i ethvert fargesystem der farger defineres ved hjelp av kanalene R, G og B.
- Funksjonen color-mix(), definert i spesifikasjonen CSS Color 5, er lagt til, som gjør det mulig å blande farger i hvilke som helst fargesystemer basert på en angitt prosentandel (for eksempel, for å legge til 10% blått til hvitt, kan man skrive «color-mix(in srgb, blue 10%, white);»).
- Forbedringer har blitt lagt til verktøyene for webutviklere. Panelet Styles har fått støtte for spesifikasjonen CSS Color Level 4 og de nye fargeområdene og palettene som ble foreslått i den. Verktøyet for å bestemme fargen på tilfeldige piksler («pipette») har fått støtte for de nye fargeområdene og muligheten for konvertering mellom ulike fargeformat. JavaScript-feilsøkeren er revidert kontrollpanel oppstår.

I tillegg til nyvinningene og feilsøkingene har den nye versjonen rettet opp 40 sårbarheter. Mange av sårbarhetene ble avdekket gjennom automatisert testing med verktøyene AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer og AFL. Det er ikke oppdaget kritiske problemer som kan omgå alle beskyttelsesnivåene i nettleseren og kjøre kode på systemet utenfor sandbox-miljøet. I henhold til programmet for belønning for oppdagelse av sårbarheter har Google utbetalt 24 belønninger på til sammen 92 000 USD for denne utgivelsen (én belønning på $15 000 og $4 000, to belønninger på $10 000 og $700, tre belønninger på $5 000, $2 000 og $1 000, og fem belønninger på $3 000).
Kilde: opennet.ru





