Chrome 112 Beta

CSS-Verschachtelung, Animation-composition und ein Übermittlungsparameter für den FormData-Konstruktor.

Sofern nicht anders angegeben, gelten die unten beschriebenen Änderungen für die neueste Chrome-Betaversion für Android, ChromeOS, Linux, macOS und Windows. Weitere Informationen zu den hier aufgeführten Funktionen finden Sie über die bereitgestellten Links oder in der Liste auf ChromeStatus.com. Chrome 112 ist seit dem 9. März 2023 als Betaversion verfügbar. Die neuesten Versionen stehen unter Google.com für Computer und im Google Play Store für Android-Geräte zum Download bereit.

CSS

CSS-Verschachtelung

Die Möglichkeit, CSS-Stilregeln innerhalb anderer Stilregeln zu verschachteln, wobei Selektoren aus der äußeren mit der inneren Regel kombiniert werden, um die Modularität und Verwaltbarkeit von Style Sheets zu erhöhen. Weitere Informationen finden Sie in diesem Artikel zur Verschachtelung von Preisvergleichsportalen.

CSS-Property „animation-composition

Mit der Eigenschaft animation-composition kann die Spezifikation der zusammengesetzten Operation verwendet werden, wenn mehrere Animationen gleichzeitig dieselbe Eigenschaft betreffen. Sehen Sie sich ein Beispiel in dieser Demo an.

Web APIs

„Aktualisiere diese Seite“ Infoleiste wird nicht mehr angezeigt, wenn im Frame der obersten Ebene Berechtigungsänderungen beobachtet werden

Unterdrückt das „Aktualisieren dieser Seite“ Infoleiste, wenn der Frame der obersten Ebene das onchange-Ereignis von PermissionStatus abonniert hat. Dies weist darauf hin, dass die App dynamisch auf Änderungen der Kamera- oder Mikrofonberechtigung reagieren möchte, die über das Dialogfeld „Seiteninformationen“ initiiert werden. Unabhängig davon, ob der Event-Listener vorhanden ist, bleibt das bisherige Verhalten unverändert, da Media-Streams sofort nach dem Widerruf der Berechtigung beendet werden.

Optionalen Parameter „Submitter“ zum Konstruktor FormData hinzufügen

Ermöglicht die Übergabe einer Senden-Schaltfläche an den FormData-Konstruktor. Wenn die Schaltfläche einen Namen hat oder es sich um eine Bildschaltfläche handelt, wird sie in den Formulardatensatz aufgenommen. Auf diese Weise kann ein FormData-Objekt mit demselben Datensatz erstellt werden wie eine einfache Formulareinreichung, die durch die Schaltfläche ausgelöst wird.

Flag „RegExp v“ mit festgelegter Notation und Eigenschaften von Strings

Fügen Sie Set-Operationen, Stringliterale, verschachtelte Klassen und Unicode-Eigenschaften von Strings zu Zeichenklassen für reguläre Ausdrücke hinzu. Festgelegte Operationen und Unicode-Eigenschaften von Zeichenfolgen ermöglichen es Entwicklern, problemlos reguläre Ausdrücke zu erstellen, die Zeichenfolgen mit bestimmten Unicode-Zeichen entsprechen.

Beispiel:/[\p{Script_Extensions=Greek}&&\p{Letter}]/v entspricht allen griechischen Buchstaben.

<dialog> Algorithmus für den anfänglichen Fokus wurde aktualisiert

Es wurde geändert, welches Element ausgewählt wird, um in den Fokus zu kommen, wenn ein <dialog>-Element geöffnet wird:

  • Die Schritte zum Fokussieren des Dialogfelds sollten auf fokussierbare Elemente der Tastatur statt auf fokussierbare Elemente ausgerichtet werden.
  • Das Dialogfeldelement selbst fokussieren, wenn dafür das Attribut „Autofokus“ festgelegt ist.
  • Legen Sie fest, dass das Dialogfeldelement selbst als Fallback fokussiert wird, anstatt den Fokus zu „zurücksetzen“ zum <body>-Element hinzu.

WebAssembly-Tail-Aufruf

Fügen Sie WebAssembly einen expliziten Tail-Aufruf und indirekten Tail-Aufruf-Opcodes hinzu.

WebGLContextEvent für Web Worker

Der Typ WebGLContextEvent wurde in Khronos definiert. Die WebGL-Spezifikation wurde mehrere Jahre lang spezifiziert. Bis vor Kurzem wurde jedoch erst kürzlich festgestellt, dass dieser Typ in Blink für Web Worker nicht sichtbar ist.

Die meisten Anwendungen fügen einfach einen Ereignis-Listener für den Typ hinzu und suchen nicht global nach seinem Prototyp. Das ist eine einfache Fehlerbehebung für die Web-IDL von Blink für WebGLContextEvent, ist aber eine im Web preisgegebene Änderung.

No-Op-Abruf-Handler des Service Workers überspringen

Die Funktion beschleunigt die Navigation auf Seiten mit Dienst-Worker-Abruf-Handlern, die keine Vorgänge erfordern, indem diese übersprungen werden.

Einige Websites haben einen No-Op-Listener (kein Vorgang) zum Abrufen (z. B. onfetch = () => {}). Da der Fetch-Listener eine der Voraussetzungen für eine progressive Web-App (PWA) war, gehen wir davon aus, dass er dies getan hat, damit seine Website als PWA erkannt wird. Es kostet jedoch lediglich einen Service Worker und das Ausführen eines No-Op-Listeners, ohne dass Funktionsvorteile wie Caching oder Offlinefunktionen eingebracht werden, da der Code nichts bewirkt.

Um die Navigation zu solchen Seiten zu beschleunigen, wird ab Chrome 112 der Start des Service Workers weggelassen und der Listener sendet die Weiterleitung aus dem kritischen Navigationspfad, wenn ein User-Agent feststellt, dass alle Abruf-Listener des Service Workers fehlerfrei sind.

Im Rahmen dieser Änderung werden in Chromium Konsolenwarnungen angezeigt, wenn alle Abruf-Listener des Service Workers fehlerfrei sind. Außerdem werden Entwickler aufgefordert, die nutzlosen Abruf-Listener zu entfernen. Wir hoffen, dass Websites die nutzlosen Abruf-Listener nicht mehr verwenden und wir die Funktion in Zukunft einstellen können.

Codierung akzeptieren: br (Brotli) bei HTTPS-Verbindung in WebView

Brotli (Inhaltscodierungstyp: br) ist ein generischer verlustfreier Komprimierungsalgorithmus, der eine dichtere Komprimierung mit einem Komprimierungsverhältnis und einer Geschwindigkeit bietet, die mit den besten derzeit verfügbaren Komprimierungsmethoden für allgemeine Zwecke vergleichbar ist. Weitere Informationen finden Sie unter google/brotli und RFC 7932.

Der HTTP-Inhaltscodierungstyp für Brotli (Accept-Encoding: br) wird zwar ab Version 50 von Chrome unterstützt, er war jedoch bislang für WebView noch nicht aktiviert. Die Funktion wird stufenweise eingeführt, um die Stabilität zu gewährleisten. Sie wird für 50% der Nutzer in WebView Beta verfügbar sein.

Ursprungstests laufen

In Chrome 112 können Sie die folgenden Ursprungstests aktivieren.

FedCM: API zur automatischen erneuten Authentifizierung

Die neueste Version von FedCM enthält eine Opt-in-Funktion für die automatische erneute Authentifizierung, mit der Nutzer automatisch neu authentifiziert werden können, wenn sie nach der ersten Authentifizierung mit FedCM zurückkehren.

Wenn ein Nutzer derzeit ein föderiertes Konto für eine RP (vertrauenswürdige Partei) mit einem IdP (Identitätsanbieter) über die FedCM erstellt hat, müssen er beim nächsten Besuch der Website dieselben Schritte auf der Benutzeroberfläche ausführen. Das heißt, sie müssen sich explizit bestätigen und noch einmal authentifizieren, um mit dem Anmeldevorgang fortzufahren. Da eines der Hauptziele von FedCM darin besteht, verdecktes Tracking zu verhindern, ist diese User Experience (UX) sinnvoll, bevor der Nutzer das föderierte Konto erstellt hat. Er wird jedoch unnötig und umständlich, nachdem er es einmal durchgegangen ist. Aus diesem Grund führt Chrome eine optimierte Benutzeroberfläche ein, die RPs für wiederkehrende Nutzer auswählen können.

Für den FedCM-Ursprungstest der automatischen erneuten Authentifizierung registrieren

Test zur Einstellung

Die Methode getStats() von RTCPeerConnection gibt keine Statistikobjekte mehr zurück, wenn type == "track" oder "stream". Diese Funktion wird in Chrome 112 entfernt. Wenn Sie sich für diesen Testzeitraum anmelden, haben Sie mehr Zeit, um erforderliche Änderungen vorzunehmen.

Für diesen Test zur Einstellung registrieren

Einstellung von „X-angefordert mit“ in WebView

Der Ursprungstest für die Einstellung unterstützt die ursprungsübergreifende Vorabaktivierung beim Aufrufen von Diensten, die auf dem X-Requested-With-Header basieren. Diese Option ist in WebView ab Chrome 112 verfügbar. Informationen zur Verwendung dieser Funktion finden Sie in der Anleitung zur Einrichtung des Ursprungstests.

Registrieren Sie sich für den Test zur Einstellung von „X-Requested with WebView“.

Einstellung und Entfernung

Mit dieser Version von Chrome werden die unten aufgeführten Einstellungen und Entfernungen eingeführt. Unter ChromeStatus.com finden Sie eine Liste mit geplanten Einstellungen, aktuellen Einstellungen und früheren Löschungen.

In dieser Version von Chrome wird eine Funktion eingestellt.

document.domain-Setter verwerfen

Mit dem document.domain-Setter können Entwickler die Same-Origin-Richtlinie lockern, wodurch die grundlegenden Sicherheitsgrenzen, die wir aufrechterhalten möchten, verkompliziert und die nach Spectre vorgenommenen Änderungen am Prozessmodell von Chromium blockiert werden. Sie wird jetzt über an Ursprünge gebundene Agent-Cluster aktiviert.

In dieser Version von Chrome wird eine Funktion entfernt.

Statistikobjekte track und stream aus der getStats()-Methode von RTCPeerConnection entfernen

Die Methode getStats() von RTCPeerConnection gibt keine Statistikobjekte mehr zurück, wenn type == "track" oder "stream". Nicht in Chrome 112 verfügbar, mit einem Test zur Einstellung (siehe oben), um die Verfügbarkeit dieser Messwerte auf Chrome 115 auszuweiten.