Google heeft de release van de webbrowser Chrome 111 gepresenteerd. Tegelijkertijd is de stabiele versie van het open-source project Chromium beschikbaar, dat de basis vormt voor Chrome. De browser Chrome verschilt van Chromium door het gebruik van Google-logo's, de implementatie van een systeem voor het verzenden van meldingen bij crashes, modules voor het afspelen van DRM-beveiligde videoinhoud, het automatisch installeren van updates, het permanent inschakelen van Sandbox-isolatie, het leveren van sleutels voor Google API en het doorgeven van RLZ-parameters bij zoekopdrachten. Voor degenen die meer tijd nodig hebben voor updates, is er een aparte Extended Stable-versie die 8 weken ondersteuning biedt. De volgende release van Chrome 112 is gepland voor 4 april.
Belangrijkste wijzigingen in Chrome 111:
- De interface-elementen die verband houden met het Privacy Sandbox-initiatief zijn bijgewerkt en stellen gebruikers in staat om interessecategorieën te definiëren en deze in plaats van trackingcookies te gebruiken om groepen gebruikers met vergelijkbare interesses te identificeren zonder individuele gebruikers te identificeren. In de nieuwe versie is er een nieuwe dialoog toegevoegd die gebruikers informeert over de mogelijkheden van Privacy Sandbox en hen doorverwijst naar een pagina met instellingen waar ze de informatie kunnen configureren die aan advertentienetwerken wordt doorgegeven.


- Er is een nieuwe dialoog voorgesteld met informatie over het inschakelen van de synchronisatiefunctie tussen browsers voor instellingen, geschiedenis, bladwijzers, autocompletion database en andere gegevens.

- Op de platforms Linux en Android zijn DNS-naamresoluties verplaatst van het geïsoleerde netwerkproces naar het niet-geïsoleerde browserproces, omdat bij het werken met de systeemresolver sommige sandboxbeperkingen die voor andere netwerkdiensten zijn toegepast, niet kunnen worden geïmplementeerd.
- Ondersteuning voor automatisch aanmelden van gebruikers bij Microsoft-identificatiediensten (Azure AD SSO) is toegevoegd, met gebruik van accountinformatie van Microsoft Windows.
- In het update-mechanisme van Chrome voor Windows en macOS is de afhandeling van updates voor de 12 laatste versies van de browser verbeterd.
- Voor het gebruik van de API Payment Handler, die de integratie met bestaande betaalsystemen vereenvoudigt, is nu een expliciete brondefinitie van de geladen gegevens vereist door de CSP-parameter connect-src (Content-Security-Policy) op te geven. domeinen, naar welke verzoeken worden verzonden.
- De API PPB_VideoDecoder(Dev) is verwijderd, omdat deze niet meer relevant was na de stopzetting van de ondersteuning van Adobe Flash.
- De API View Transitions is toegevoegd, wat het creëren van overgangseffecten tussen verschillende DOM-toestanden vereenvoudigt (bijvoorbeeld een soepele overgang van het ene beeld naar het andere).
- Er is ondersteuning toegevoegd voor de functie style() in de CSS-query '@container', waarmee stijlen kunnen worden toegepast op basis van de berekende waarden van de gebruikerskenmerken van het bovenliggende element.
- Er zijn trigonometrische functies toegevoegd aan CSS: sin(), cos(), tan(), asin(), acos(), atan() en atan2().
- Er is een experimentele (origin trial) API Document Picture in Picture toegevoegd, waarmee willekeurige HTML-inhoud in de modus 'beeld in beeld' kan worden geopend, en niet alleen video's. In tegenstelling tot het openen van een venster via window.open(), worden vensters die zijn gemaakt via de nieuwe API altijd boven andere vensters weergegeven, blijven niet zichtbaar na het sluiten van het oorspronkelijke venster, ondersteunen geen navigatie en kunnen de uitvoerpositie niet expliciet bepalen.

- Er is een mogelijkheid toegevoegd om de grootte van ArrayBuffer te vergroten of te verkleinen, evenals om de grootte van SharedArrayBuffer te vergroten.
- In WebRTC is ondersteuning voor SVC (Scalable Video Coding) extensies geïmplementeerd voor het aanpassen van videostreams aan de bandbreedte van de klant en voor het verzenden van meerdere videostreams van verschillende kwaliteiten in één stream.
- De API Media Session heeft de acties 'previousslide' en 'nextslide' toegevoegd voor het organiseren van navigatie tussen de vorige en volgende dia's.
- Er is nieuwe syntaxis voor pseudo-klassen toegevoegd: ':nth-child(an + b)' en ':nth-last-child()', wat het mogelijk maakt selectors te krijgen voor het vooraf filteren van kinder-elementen voordat de hoofdselectielogica 'An+B' wordt uitgevoerd.
- In CSS zijn nieuwe eenheden voor het meten van de grootte van lettertypen van het root-element toegevoegd: rex, rch, ric en rlh.
- Volledige ondersteuning voor de CSS Color Level 4 specificatie is geïmplementeerd, inclusief ondersteuning voor zeven kleurenpaletten (sRGB, RGB 98, Display p3, Rec2020, ProPhoto, CIE en HVS) en 12 kleurenruimtes (sRGB Linear, LCH, okLCH, LAB, okLAB, Display p3, Rec2020, a98 RGB, ProPhoto RGB, XYZ, XYZ d50, XYZ d65), naast de eerder ondersteunde kleurformaten Hex, RGB, HSL en HWB. Er is een mogelijkheid geïntroduceerd om aangepaste kleurenruimtes te gebruiken voor animaties en verlopen.
- In CSS is een nieuwe functie color() toegevoegd, die kan worden gebruikt om kleuren te definiëren in elke kleurenruimte waarin kleuren worden opgegeven met behulp van de kanalen R, G en B.
- De functie color-mix() is toegevoegd, zoals gedefinieerd in de specificatie CSS Color 5, waarmee kleuren in elke kleurruimte kunnen worden gemengd op basis van een opgegeven percentage (bijvoorbeeld, om 10% blauw aan wit toe te voegen, kan men "color-mix(in srgb, blue 10%, white);" gebruiken).
- Er zijn verbeteringen aangebracht in de tools voor webontwikkelaars. In het Styles-paneel is ondersteuning toegevoegd voor de specificatie CSS Color Level 4 en de nieuwe kleurenschema's die daarin zijn voorgesteld. In de tool voor het bepalen van de kleur van willekeurige pixels (‘pipet’) is ondersteuning toegevoegd voor nieuwe kleurenschema's en de mogelijkheid om te converteren tussen verschillende kleurbeschrijvingsformaten. In de JavaScript-debugger is herontworpen bedieningspaneel afbreekpunten.

Naast nieuwe functies en bugfixes zijn in deze versie 40 kwetsbaarheden verholpen. Veel van de kwetsbaarheden zijn ontdekt door geautomatiseerd testen met tools zoals AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer en AFL. Kritieke problemen die het mogelijk maken om alle beveiligingsniveaus van de browser te omzeilen en code buiten de sandbox-omgeving uit te voeren, zijn niet vastgesteld. In het kader van het beloningsprogramma voor het ontdekken van kwetsbaarheden heeft Google voor deze release 24 prijzen ter waarde van 92.000 dollar uitbetaald (één prijs van $15.000 en $4.000, twee prijzen van $10.000 en $700, drie prijzen van $5.000, $2.000 en $1.000, en vijf prijzen van $3.000).
Bron: opennet.ru





