Chrome 111 Beta

Neue CSS-Farbtypen und -Farbräume, trigonometrische CSS-Funktionen und die View Transitions API

Sofern nicht anders angegeben, gelten die folgenden Änderungen für die neueste Betaversion der Chrome-Betaversion für Android, ChromeOS, Linux, macOS und Windows. Weitere Informationen zu den hier aufgeführten Funktionen findest du über die bereitgestellten Links oder in der Liste auf ChromeStatus.com. Chrome 111 ist seit dem 9. Februar 2023 als Betaversion verfügbar. Du kannst die neuesten Versionen unter Google.com für Computer oder im Google Play Store auf Android herunterladen.

CSS

Neue CSS-Farbtypen und -bereiche

Alle unter CSS-Farbstufe 4 beschriebenen Funktionen sind jetzt aktiviert. Dazu gehören vier geräteunabhängige Farbtypen (Lab, Oklab, lch und Oklch), die Funktion color() und benutzerdefinierte Farbräume für Farbverläufe und Animationen.

Weitere Informationen zu diesen neuen Farbtypen und -abständen finden Sie im Leitfaden zu High Definition CSS-Farben.

Die color-mix()-Funktion

Die unglaublich nützliche color-mix()-Funktion von CSS Color 5 ist ebenfalls verfügbar. Diese Funktion ermöglicht es, einen Prozentsatz einer Farbe in eine andere Farbe in einem beliebigen unterstützten Farbraum zu mischen. Im folgenden Beispiel werden 10% von blue in SRGB mit white vermischt.

.item {
  background-color: color-mix(in srgb, blue 10%, white);
}

CSS-Selektoren 4 Pseudo-Klasse :nth-child(an + b of S)

Erweitert :nth-child(an + b) und :nth-last-child(), um einen Selektor zu verwenden. Zum Beispiel ist :nth-child(3 of .c) die dritte .c unter einem bestimmten übergeordneten Element. Weitere Informationen finden Sie im Beitrag Mehr Kontrolle über die :nth-child()-Auswahl mit der of S-Syntax.

CSS-Stammschriftarten

Fügt der vorhandenen Stammschrifteinheit rem die Stammschrifteinheiten rex, rch, ric und rlh hinzu.

Trigonometrische CSS-Funktionen

Die trigonometrischen Funktionen sin(), cos(), tan(), asin(), acos(), atan() und atan2() wurden den mathematischen CSS-Ausdrücken hinzugefügt.

Stil-Container-Abfragen für benutzerdefinierte CSS-Eigenschaften

Fügt die Funktion style() zu @container-Regeln hinzu, damit Stile basierend auf den berechneten Werten benutzerdefinierter Eigenschaften eines Ancestor-Elements angewendet werden können.

Das Attribut baseline-source

Mit der Property baseline-source können Webentwickler angeben, ob ein Feld auf Inline-Ebene die first- oder last-Referenz für die Ausrichtung in einem Linebox-Element verwenden soll.

Web APIs

Berechtigungs- und Berechtigungsrichtlinienstring window-management

Chrome 111 fügt window-management als Alias für die window-placement-Berechtigungs- und Berechtigungsrichtlinien-Strings hinzu. Dies ist Teil einer größeren Bemühung, die Strings umzubenennen, indem window-placement schließlich eingestellt und entfernt wird. Durch die Änderung der Terminologie wird die Langlebigkeit des Deskriptors verbessert, da sich die Window Management API im Laufe der Zeit weiterentwickelt.

Media Session API: Aktionen für Präsentationen

Der vorhandenen Media Session API werden die Aktionen previousslide und nextslide hinzugefügt.

Größe ArrayBuffer und erweiterbar SharedArrayBuffer

Erweitern Sie die ArrayBuffer-Konstruktoren so, dass sie eine zusätzliche maximale Länge nehmen, die ein direktes Wachstum und eine Verkleinerung der Puffer ermöglicht. Entsprechend wird SharedArrayBuffer erweitert, um eine zusätzliche maximale Länge zu erhalten, die direktes Wachstum ermöglicht.

Spekulationsregeln: Schlüssel der Verweisrichtlinie

Dadurch wird die Syntax für Spekulationsregeln erweitert, sodass Entwickler die Verweisrichtlinie angeben können, die für spekulative Anfragen verwendet werden soll, die durch Spekulationsregeln ausgelöst werden. Damit wird auch die Anforderung einer "ausreichend strengen Verweis-URL" wieder eingeführt.

Deklaratives Shadow-DOM für Streaming

Dadurch wird das Streaming unterstützt, da der Schattenstamm an der Öffnung statt am schließenden Vorlagen-Tag angehängt wird.

Transitions API ansehen

Ermöglicht das Erstellen ausgefeilter Übergänge in Single-Page-Anwendungen (SPAs) durch Erstellen von Snapshots von Ansichten und Zulassen einer Änderung des DOMs ohne Überschneidung zwischen den Status. Verwenden Sie „Übergänge anzeigen“, um benutzerdefinierte Übergänge zu erstellen, oder verwenden Sie eine einfache Standardeinstellung für Überblendungen, um die Nutzererfahrung zu verbessern.

Im Artikel für Chrome-Entwickler finden Sie weitere Informationen und Beispiele für Umstellungen, die Ihnen den Einstieg erleichtern.

Erweiterungen für skalierbare WebRTC-Videocodierung

Diese Erweiterung definiert eine Standardmethode zur Auswahl zwischen möglichen SSVC-Konfigurationen (Skalierbare Video Coding-Konfigurationen) auf einem ausgehenden WebRTC-Videotrack.

WebXR-Attribut „enabledFeatures

Gibt den Satz von Funktionen zurück, die für dieses XRSession gemäß XRSessionInit aktiviert wurden, und die implizierten Elemente, die von der Spezifikation für den angegebenen Modus und die angegebenen Funktionen benötigt werden. Für eine gewährte Sitzung enthält dies alle requiredFeatures, kann aber eine Teilmenge von optionalFeatures sein. Bei den meisten Funktionen gibt es alternative Möglichkeiten, festzustellen, ob sie gewährt wurden. Bei einigen Funktionen ist das Signal, ob eine Funktion aktiviert wurde oder nicht, jedoch eng mit den Daten für eine Funktion verknüpft, die gerade nicht verfügbar ist, und nicht, dass Daten nie verfügbar sind. Durch die Abfrage von enabledFeatures können Sie feststellen, ob hilfreiche Hinweise angezeigt werden sollen, z. B. um das Tracking zu verbessern oder das Tracking zu starten, oder ob eine Funktion in der aktuellen Sitzung nie unterstützt wird.

Ursprungstests laufen

In Chrome 111 können Sie die folgenden neuen Ursprungstests aktivieren.

Testzeitraum für die Einstellung der CSP-Umgehung für connect-src in der Web Payment API

Die Web Payment API kann die CSP-Richtlinie „connect-src“ beim Abrufen des Manifests nicht mehr umgehen. Nach der Einstellung muss die CSP-Richtlinie „connect-src“ einer Website die in einem PaymentRequest-Aufruf angegebene URL der Zahlungsmethode sowie alle anderen URLs zulassen, die von der Methode verkettet werden, um ihr Manifest abzurufen.

Diese Umgehungsfunktion wird in Chrome 111 mit einem Reverse-Origin-Test von 111 bis 113 für Entwickler entfernt, die die Umgehung vorübergehend wieder aktivieren müssen. Registrieren Sie sich für den umgekehrten Einstellungstest für die CSP-Umgehung von connect-src, um dies zu aktivieren.

Bild im Bild dokumentieren

Das Document Picture-in-Picture-API ist eine neue API zum Öffnen eines Always-On-Fensters, das mit beliebigem HTML-Inhalt gefüllt werden kann. Dies ist eine Erweiterung der bestehenden Picture-in-Picture-API, die nur das Einfügen eines HTMLVideoElement in ein BiB-Fenster ermöglicht. So können Webentwickler Nutzern ein besseres BiB-Erlebnis bieten.

Lesen Sie die Dokumentation zu Bild im Bild dokumentieren.

Registrieren Sie sich für den Ursprungstest „Document Picture-In-Picture“.

Einstellungen und Löschungen

In dieser Version von Chrome werden die unten aufgeführten Einstellungen und Entfernungen eingeführt. Unter ChromeStatus.com finden Sie eine Liste der geplanten Einstellungen, aktuellen Einstellungen und vorherigen Entfernungen.

In dieser Version von Chrome stehen drei Funktionen nicht mehr zur Verfügung.

Zahlungsmittel entfernen

PaymentInstruments ist die Web-API, die die Nicht-JIT-Installation von Zahlungs-Apps unterstützt (siehe https://w3c.github.io/payment-Handler/). Dabei wurde davon ausgegangen, dass der Browser die tatsächlichen Details des Zahlungsmittels speichern würde, was sich jedoch nicht als wahr herausgefunden hat und dass einige Datenschutzlecks vorliegen. Es ist auch in keinem anderen Browser verfügbar und wir haben kein Interesse von anderen Browser-Anbietern festgestellt. Aus diesem Grund wurde diese API verworfen und entfernt.

CSP-Umgehung für connect-src in der Web Payment API entfernen

Die Web Payment API kann die CSP-Richtlinie connect-src beim Abrufen des Manifests nicht mehr umgehen. Nach der Entfernung muss die CSP-Richtlinie „connect-src“ einer Website die in einem „PaymentRequest“-Aufruf angegebene URL der Zahlungsmethode sowie alle anderen URLs zulassen, die von der Methode verkettet werden, um ihr Manifest abzurufen.

Unter „Ursprungstests“ finden Sie Informationen zu einer Methode, mit der Sie einen Einstellungstest aktivieren können, sodass Sie aufgrund der Entfernung mehr Zeit für die erforderlichen Änderungen haben.

Händleridentität bei canmakepayment Ereignis

Das Service Worker-Ereignis canmakepayment teilt dem Händler mit, ob der Nutzer eine Karte in einer installierten Zahlungs-App hinterlegt hat. Es werden unbemerkt der Ursprungsort und beliebige Daten des Händlers vom Ursprung der Zahlungs-App an einen Service Worker weitergegeben. Diese ursprungsübergreifende Kommunikation erfolgte bei der Erstellung von „PaymentRequest“ in JavaScript, erforderte keine Nutzergeste und zeigte keine Benutzeroberfläche. Dieser stille Datenübergang wurde aus dem Ereignis canmakepayment und dem Android-Intent IS_READY_TO_PAY entfernt.