Chrome 112 Beta

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

Sofern nicht anders angegeben, gelten die unten beschriebenen Änderungen für die neueste Betaversion von Chrome 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 112 ist seit dem 9. März 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

CSS-Verschachtelung

CSS-Stilregeln lassen sich in anderen Stilregeln verschachteln. Dabei werden Selektoren aus der äußeren mit der inneren Regel kombiniert, um die Modularität und Verwaltbarkeit von Stylesheets zu erhöhen. Weitere Informationen finden Sie in diesem Artikel zur Verschachtelung von Preisvergleichsportalen.

CSS-Property „animation-composition

Mit der Eigenschaft animation-composition kann der zusammengesetzte Vorgang angegeben werden, der verwendet werden soll, wenn mehrere Animationen gleichzeitig dieselbe Eigenschaft beeinflussen. Sehen Sie sich ein Beispiel in dieser Demo an.

Web APIs

Die Infoleiste „Diese Seite aktualisieren“ wird nicht mehr angezeigt, wenn Berechtigungsänderungen im Frame auf oberster Ebene beobachtet werden

Unterdrückt die Infoleiste „Diese Seite neu laden“, wenn der Frame auf oberster Ebene das Ereignis onchange von PermissionStatus abonniert hat. Dies bedeutet, dass die Anwendung dynamisch auf Änderungen der Kamera- oder Mikrofonberechtigungen über das Dialogfeld „Seiteninformationen“ reagieren möchte. Unabhängig davon, ob ein Event-Listener vorhanden ist, bleibt das bisherige Verhalten unverändert, dass Medienstreams sofort nach dem Widerruf der Berechtigung beendet werden.

Optionalen Übermittlerparameter 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 eine Bildschaltfläche ist, wird sie zum Formulardatensatz hinzugefügt. So kann ein FormData-Objekt mit demselben Dataset erstellt werden wie ein einfaches Formular, das durch die Schaltfläche ausgelöst wird.

RegExp v-Flag mit der festgelegten Notation und Eigenschaften von Strings

Fügen Sie Satzvorgänge, Stringliterale, verschachtelte Klassen und Unicode-Eigenschaften von Strings zu Zeichenklassen für reguläre Ausdrücke hinzu. Mit Set-Operationen und Unicode-Eigenschaften von Strings können Entwickler reguläre Ausdrücke erstellen, die Strings mit bestimmten Unicode-Zeichen problemlos zuordnen.

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

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

Es wurden einige Änderungen an dem Element vorgenommen, das beim Öffnen eines <dialog>-Elements fokussiert werden soll:

  • Lassen Sie die Schritte zum Fokussieren des Dialogfelds so einstellen, dass sie auf die über die Tastatur fokussierbaren Elemente statt auf fokussierbare Elemente ausgerichtet sind.
  • Das Dialogfeldelement selbst wird fokussiert, wenn das Attribut „autofocus“ festgelegt ist.
  • Hiermit wird das Dialogfeldelement selbst als Fallback hervorgehoben, anstatt den Fokus auf das Textelement „zurückzusetzen“.

WebAssembly-Tail-Aufruf

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

WebGLContextEvent für Web Worker

Der Typ WebGLContextEvent ist seit einigen Jahren in der WebGL-Spezifikation von Khronos definiert. Bis vor Kurzem wurde jedoch nicht festgestellt, dass dieser Typ in Blink nicht für Web Worker verfügbar ist.

Die meisten Anwendungen fügen einfach einen Event-Listener für den Typ hinzu und suchen nicht im globalen Bereich nach dem Prototyp. Dies ist eine einfache Korrektur der Web IDL von Blink für WebGLContextEvent, es handelt sich jedoch um eine im Web sichtbare Änderung.

No-Op-Abruf-Handler für Service Worker überspringen

Durch diese Funktion wird die Navigation von Seiten mit managementfreien Abruf-Handlern von Service Workern beschleunigt, indem sie übersprungen werden.

Einige Websites haben einen managementfreien Abruf-Listener (z. B. onfetch = () => {}). Da der Abruf-Listener eine der Voraussetzungen für eine progressive Web-App (PWA) war, gehen wir davon aus, dass sie dies getan haben, damit ihre Website als PWA erkannt wird. Es erfordert jedoch nur den Aufwand beim Starten eines Service Workers und zum Ausführen eines managementfreien Listeners, ohne dass Funktionen wie Caching oder Offlinefunktionen entstehen, da der Code nichts bewirkt.

Um die Navigation auf solchen Seiten zu beschleunigen, lassen wir ab Chrome 112 den Service Worker-Start und den Listener vom kritischen Pfad der Navigation weg, wenn ein User-Agent feststellt, dass alle Abruf-Listener des Service Workers managementfrei sind.

Im Rahmen dieser Änderung zeigt Chromium in der Konsole Konsolenwarnungen an, wenn alle Abruf-Listener des Service Workers managementfrei sind, und fordert Entwickler auf, die nutzlosen Abruf-Listener zu entfernen. Hoffentlich verwenden Websites die nutzlosen Abruf-Listener nicht mehr und wir können die Funktion in Zukunft einstellen.

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

Brotli (Typ der Inhaltscodierung: br) ist ein generischer verlustfreier Komprimierungsalgorithmus, der eine stärkere Komprimierung mit einem Komprimierungsverhältnis und einer Geschwindigkeit bietet, die mit den derzeit besten verfügbaren allgemeinen Komprimierungsmethoden vergleichbar sind. 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, war jedoch bislang nicht für WebView aktiviert. Die Funktion wird stufenweise eingeführt, um für Stabilität zu sorgen, und wird 50% der Nutzer in WebView Beta verfügbar sein.

Ursprungstests laufen

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

FedCM: API für die automatische erneute Authentifizierung

Die neueste Version von FedCM enthält eine optionale Funktion zur automatischen erneuten Authentifizierung, mit der Nutzer automatisch noch einmal authentifiziert werden können, wenn sie nach der ersten Authentifizierung mit FedCM zurückkehren.

Wenn ein Nutzer über den FedCM ein föderiertes Konto auf einer RP (vertrauenswürdigen Partei) bei einem IdP (Identitätsanbieter) erstellt hat, muss er derzeit beim nächsten Besuch der Website dieselben Schritte auf der Benutzeroberfläche ausführen. Sie müssen also explizit bestätigen und sich noch einmal authentifizieren, um mit der Anmeldung fortzufahren. Eines der Hauptziele von FedCM ist es, verdecktes Tracking zu verhindern. Diese User Experience (UX) ist sinnvoll, bevor der Nutzer das föderierte Konto erstellt hat, aber es wird unnötig und umständlich, nachdem der Nutzer es einmal durchlaufen hat. Aus diesem Grund bietet Chrome eine optimierte UX, die RP-Mitarbeiter für ihre wiederkehrenden Nutzer auswählen können.

Für den FedCM-Ursprungstest mit automatischer erneuten Authentifizierung registrieren

Testzeitraum für die Einstellung

Die Methode getStats() von RTCPeerConnection gibt keine Statistikobjekte mehr zurück, bei denen type == "track" oder "stream" vorhanden ist. Diese Funktion ist in Chrome 112 nicht mehr verfügbar. Melde dich für diesen Testzeitraum an, um erforderliche Änderungen vorzunehmen.

Für diesen Einstellungstest anmelden

„X-Requested-With“ von WebView wird eingestellt

Der Ursprungstest zur Einstellung unterstützt die ursprungsübergreifende Voraktivierung 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-inquiry mit WebView.

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 wird eine Funktion eingestellt.

document.domain-Setter verwerfen

Mit dem document.domain-Setter können Entwickler die Same-Origin-Richtlinie lockern. Dadurch wird die grundlegende Sicherheitsgrenze, die wir einhalten möchten, verkompliziert und Post-Spectre-Änderungen am Prozessmodell von Chromium verhindert. Die Aktivierung erfolgt jetzt über an Ursprünge gebundene Agent-Cluster.

In dieser Version von Chrome ist eine Funktion nicht mehr verfügbar.

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

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