Google har præsenteret udgivelsen af webbrowseren Chrome 111. Samtidig er den stabile udgave af det frie projekt Chromium tilgængelig, som udgør grundlaget for Chrome. Chrome-browseren adskiller sig fra Chromium ved brugen af Googles logoer, tilstedeværelsen af et system til at sende meddelelser i tilfælde af nedbrud, moduler til at afspille beskyttet videoindhold (DRM), et system til automatisk installation af opdateringer, konstant aktiveret Sandbox-isolering, leveringen af nøgler til Google API og overførsel af RLZ-parametre ved søgning. For dem, der har brug for mere tid til opdatering, understøttes en separat Extended Stable-version, som varer i 8 uger. Den næste udgivelse af Chrome 112 er planlagt til den 4. april.
Vigtige ændringer i Chrome 111:
- Grænsefladeelementerne relateret til Privacy Sandbox-initiativet er blevet opdateret, hvilket gør det muligt at identificere brugernes interessekategorier og bruge disse i stedet for sporingscookies til at udskille grupper af brugere med lignende interesser uden at identificere enkeltbrugere. Den nye version har tilføjet en ny dialog, der informerer brugerne om mulighederne i Privacy Sandbox og videresender dem til en indstillingsside, hvor de kan konfigurere de oplysninger, der overføres til annoncenetværk.


- Der er foreslået en ny dialog med information om aktivering af synkronisering mellem browsere af indstillinger, historik, bogmærker, autofuldførelsesdata og andre oplysninger.

- På platformene Linux og Android er DNS-navneopslag flyttet fra den isolerede netværksproces til den ikke-isolerede browserproces, da visse sandbox-begrænsninger, der anvendes til andre netværkstjenester, ikke kan implementeres, når man arbejder med systemresolveren.
- Der er tilføjet støtte til automatisk login for brugere af Microsoft-identifikationstjenester (Azure AD SSO) ved hjælp af oplysninger fra Microsoft Windows-kontoen.
- I Chrome-opdateringsmekanismen på Windows og macOS er der nu indarbejdet opdateringer til de 12 seneste versioner af browseren.
- For at bruge API'et Payment Handler, som forenkler integrationen med eksisterende betalingssystemer, kræves det nu, at kilden til de indlæste data angives eksplicit gennem connect-src i CSP (Content-Security-Policy)-parameteren, domæner, som der sendes anmodninger til.
- API'et PPB_VideoDecoder(Dev) er fjernet, da det ikke længere er relevant efter ophøret af Adobe Flash-support.
- API'en View Transitions er blevet tilføjet, hvilket forenkler oprettelsen af overgangsanimations-effekter mellem forskellige DOM-tilstande (for eksempel en glidende overgang fra ét billede til et andet).
- CSS-anmodningen «@container» har fået support for funktionen style() til anvendelse af stilarter baseret på de beregnede værdier af brugerdefinerede egenskaber fra overordnede elementer.
- Tre trigonometri-funktioner er blevet tilføjet til CSS: sin(), cos(), tan(), asin(), acos(), atan() og atan2().
- En eksperimentel (origin trial) API Document Picture in Picture er blevet tilføjet, som åbner vilkårligt HTML-indhold i 'billede i billede'-tilstand, ikke kun videoer. I modsætning til åbning af et vindue via window.open(), vises vinduerne, der oprettes gennem den nye API, altid over andre vinduer, forbliver ikke efter lukning af det oprindelige vindue, understøtter ikke navigation og kan ikke eksplicit definere udgangens position.

- Det er nu muligt at øge eller formindske størrelsen af ArrayBuffer samt øge størrelsen af SharedArrayBuffer.
- WebRTC har implementeret support for SVC (Scalable Video Coding) udvidelser til tilpasning af videostrømmen baseret på klientens båndbredde og transmission af flere videostrømme af forskellig kvalitet i én strøm.
- API'en Media Session har fået tilføjet handlingerne «previousslide» og «nextslide» for at organisere navigation mellem den forrige og den næste slide.
- Der er tilføjet en ny syntaks til pseudo-klasserne «:nth-child(an + b)» og «:nth-last-child()», som tillader at få selektoren til forudgående filtrering af børneelementer, før den centrale vælge-logik «An+B» udføres.
- Der er tilføjet nye måleenheder for grundelementets skriftstørrelse i CSS: rex, rch, ric og rlh.
- Der er opnået fuld støtte til specifikationen CSS Color Level 4, inklusive støtte til syv farvepaletter (sRGB, RGB 98, Display p3, Rec2020, ProPhoto, CIE og HVS) samt 12 farverum (sRGB Linear, LCH, okLCH, LAB, okLAB, Display p3, Rec2020, a98 RGB, ProPhoto RGB, XYZ, XYZ d50, XYZ d65) udover de tidligere understøttede farveformater Hex, RGB, HSL og HWB. Der er også mulighed for at bruge brugerdefinerede farverum til animationer og farvegradienter.
- Der er tilføjet en ny funktion color() til CSS, som kan bruge til at definere farve i ethvert farverum, hvor farver angives ved hjælp af kanalerne R, G og B.
- Funktionen color-mix() er blevet tilføjet, som er defineret i CSS Color 5-specifikationen og giver mulighed for at blande farver i enhver farverum baseret på den angivne procentdel (for eksempel for at tilføje 10% blå til hvid kan man angive «color-mix(in srgb, blue 10%, white);»).
- Der er forbedringer til værktøjerne til webudviklere. I Styles-panelet er der tilføjet støtte til CSS Color Level 4-specifikationen og de nye farverum og palettes, der foreslås i den. I værktøjet til bestemmelse af farven på vilkårlige pixels («pipette») er der tilføjet støtte til nye farverum og muligheden for at omdanne mellem forskellige farveangivelsesformater. I JavaScript-debuggeren er der blevet omarbejdet kontrolpanelet breakpoints.

Udover nyheder og fejlrettelser i den nye version er 40 sårbarheder blevet rettet. Mange af sårbarhederne blev identificeret som et resultat af automatiserede test med værktøjerne AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer og AFL. Der er ikke identificeret kritiske problemer, der giver mulighed for at omgå alle beskyttelsesniveauer i browseren og køre kode i systemet uden for sandbox-miljøet. I forbindelse med belønningsprogrammet for opdagelse af sårbarheder har Google udbetalt 24 præmier, der i alt beløber sig til 92.000 dollars (herunder én præmie på $15.000 og $4.000, to præmier på $10.000 og $700, tre præmier på $5.000, $2.000 og $1.000, samt fem præmier på $3.000).
Kilde: opennet.ru





