Das Unternehmen Google hat die Veröffentlichung des Web-Browsers Chrome 111 angekündigt. Gleichzeitig steht die stabile Version des freien Projekts Chromium zur Verfügung, das die Grundlage für Chrome bildet. Der Chrome-Browser unterscheidet sich von Chromium durch die Verwendung von Google-Logos, ein System zur Benachrichtigung im Falle eines Absturzes, Module zur Wiedergabe von kopiergeschütztem Videoinhalt (DRM), ein System zur automatischen Installation von Updates, ständige Aktivierung von Sandbox-Isolierung, die Bereitstellung von Schlüsseln für die Google API und die Übertragung von RLZ-Parametern bei Suchanfragen. Für diejenigen, die mehr Zeit für das Update benötigen, wird separat der Extended Stable-Zweig unterstützt, der 8 Wochen lang gepflegt wird. Die nächste Version von Chrome 112 ist für den 4. April geplant.
Wesentliche Änderungen in Chrome 111:
- Die Benutzeroberflächen-Elemente, die mit der Privacy Sandbox-Initiative verbunden sind, wurden aktualisiert, um die Interessen des Nutzers zu erfassen und sie anstelle von Tracking-Cookies zu verwenden, um Gruppen von Nutzern mit ähnlichen Interessen zu definieren, ohne einzelne Nutzer zu identifizieren. In der neuen Version wurde ein neuer Dialog hinzugefügt, der die Nutzer über die Möglichkeiten der Privacy Sandbox informiert und sie auf eine Seite mit Einstellungen umleitet, auf der sie die an Werbenetzwerke weitergegebenen Informationen anpassen können.


- Ein neuer Dialog wurde vorgeschlagen, der Informationen zur Aktivierung der Synchronisierung zwischen Browsern bezüglich Einstellungen, Verlauf, Lesezeichen, Auto-Complete-Daten und anderen Daten enthält.

- Auf den Plattformen Linux und Android wurden die DNS-Namensauflösungsoperationen aus dem isolierten Netzwerkprozess in einen nicht isolierten Browserprozess verlagert, da einige Sandbox-Einschränkungen, die für andere Netzwerkdienste gelten, bei der Verwendung des System-Resolvers nicht implementiert werden können.
- Die Unterstützung für die automatische Anmeldung von Nutzern bei Microsoft-Identifizierungsdiensten (Azure AD SSO) wurde hinzugefügt, wobei Informationen über das Microsoft Windows-Konto verwendet werden.
- Im Update-Mechanismus von Chrome unter Windows und macOS wird die Verarbeitung von Updates für die letzten 12 Versionen des Browsers sichergestellt.
- Für die Verwendung der API Payment Handler, die die Integration mit bestehenden Zahlungssystemen erleichtert, ist jetzt eine explizite Angabe der Quelle der heruntergeladenen Daten erforderlich, indem im CSP-Parameter connect-src (Content-Security-Policy) darauf hingewiesen wird. Domains, an die die Anfragen gesendet werden.
- Die API PPB_VideoDecoder(Dev) wurde entfernt, da sie nach der Einstellung der Unterstützung für Adobe Flash nicht mehr relevant war.
- Die View Transitions API wurde hinzugefügt, um den Prozess der Erstellung von Übergangseffekten zwischen verschiedenen DOM-Zuständen zu vereinfachen (zum Beispiel einen fließenden Übergang von einem Bild zu einem anderen).
- Die Unterstützung für die style()-Funktion wurde zur CSS-Anweisung „@container“ hinzugefügt, um Stile basierend auf den berechneten Werten der benutzerdefinierten Eigenschaften des Elternelements anzuwenden.
- Es wurden trigonometrische Funktionen wie sin(), cos(), tan(), asin(), acos(), atan() und atan2() zum CSS hinzugefügt.
- Eine experimentelle (origin trial) API namens Document Picture in Picture wurde hinzugefügt, um beliebigen HTML-Inhalt im „Bild-in-Bild“-Modus zu öffnen, nicht nur Videos. Im Gegensatz zur Öffnung eines Fensters über den Aufruf window.open() werden Fenster, die über die neue API erstellt wurden, immer über anderen Fenstern angezeigt, bleiben nach dem Schließen des ursprünglichen Fensters nicht bestehen, unterstützen keine Navigation und können die Ausgabeposition nicht explizit festlegen.

- Es wurde die Möglichkeit zur Vergrößerung oder Verkleinerung der Größe von ArrayBuffer sowie zur Vergrößerung der Größe von SharedArrayBuffer bereitgestellt.
- In WebRTC wurde die Unterstützung für SVC (Scalable Video Coding) Erweiterungen implementiert, um den Videostream an die Bandbreite des Clients anzupassen und mehrere Videostreams unterschiedlicher Qualität in einem einzigen Stream zu übertragen.
- Im Media Session API wurden die Aktionen „previousslide“ und „nextslide“ hinzugefügt, um die Navigation zwischen den vorherigen und nächsten Folien zu organisieren.
- Eine neue Syntax für Pseudoklassen 'nth-child(an + b)' und 'nth-last-child()' wurde hinzugefügt, die es ermöglicht, einen Selektor zur Vorfilterung der Kindelemente vor der Anwendung der Hauptauswahl-Logik 'An+B' zu erhalten.
- Im CSS wurden neue Maßeinheiten für die Schriftgröße des Wurzel-Elements hinzugefügt: rex, rch, ric und rlh.
- Die vollständige Unterstützung der Spezifikation CSS Color Level 4 wurde implementiert, einschließlich der Unterstützung von sieben Farbpaletten (sRGB, RGB 98, Display p3, Rec2020, ProPhoto, CIE und HVS) und 12 Farbmodellen (sRGB Linear, LCH, okLCH, LAB, okLAB, Display p3, Rec2020, a98 RGB, ProPhoto RGB, XYZ, XYZ d50, XYZ d65), zusätzlich zu den zuvor unterstützten Farbformaten Hex, RGB, HSL und HWB. Es wurde die Möglichkeit geschaffen, benutzerdefinierte Farbräume für Animationen und Verläufe zu verwenden.
- Im CSS wurde eine neue Funktion color() hinzugefügt, die verwendet werden kann, um eine Farbe in jedem Farbraum zu definieren, in dem die Farben mit den Kanälen R, G und B angegeben werden.
- Die Funktion color-mix(), die in der Spezifikation CSS Color 5 definiert ist, wurde hinzugefügt und ermöglicht das Mischen von Farben in beliebigen Farbräumen basierend auf einem angegebenen Prozentsatz (zum Beispiel: um 10% Blau zu Weiß hinzuzufügen, könnte man „color-mix(in srgb, blue 10%, white);“ angeben).
- Verbesserungen bei den Werkzeugen für Webentwickler. Das Styles-Panel unterstützt nun die Spezifikation CSS Color Level 4 sowie die darin vorgeschlagenen neuen Farbräume und Paletten. Im Farbwähler für zufällige Pixel („Pipette“) wurde die Unterstützung neuer Farbräume hinzugefügt sowie die Möglichkeit, zwischen verschiedenen Farbformaten zu konvertieren. Der JavaScript-Debugger wurde überarbeitet. Steuerungspanel Haltepunkte.

Neben neuen Funktionen und Fehlerbehebungen wurden in der neuen Version 40 Sicherheitsanfälligkeiten behoben. Viele dieser Sicherheitsanfälligkeiten wurden durch automatisierte Tests mit den Werkzeugen AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer und AFL erkannt. Es wurden keine kritischen Probleme festgestellt, die es ermöglichen, alle Sicherheitsebenen des Browsers zu umgehen und Code außerhalb der Sandbox-Umgebung auszuführen. Im Rahmen des Programms zur Belohnung von Sicherheitsforschung hat Google für diese Version 24 Prämien in Höhe von 92.000 US-Dollar ausgezahlt (eine Prämie in 15.000 USD und 4.000 USD, zwei Prämien in 10.000 USD und 700 USD, drei Prämien in 5.000 USD, 2.000 USD und 1.000 USD, fünf Prämien von 3.000 USD).
Quelle: opennet.ru





