Chrome 129 Beta

Sofern nicht anders angegeben, gelten die folgenden Änderungen für die neueste Version des Chrome-Betakanals 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 129 ist seit dem 21. August 2024 als Betaversion verfügbar. Sie können die neueste Version auf Google.com für Computer oder im Google Play Store für Android herunterladen.

CSS

Diese Version enthält zwei neue CSS-Funktionen und aktualisiert drei Funktionen.

CSS-interpolate-size property- und calc-size()-Funktion

Mit der CSS-Eigenschaft interpolate-size können auf einer Seite Animationen und Übergänge für CSS-interne Größen-Keywords wie auto, min-content und fit-content aktiviert werden, sofern diese Keywords animiert werden können.

Die CSS-Funktion calc-size() ähnelt der Funktion calc(), unterstützt aber auch Operationen auf genau einem unterstützten Größen-Keyword. Derzeit werden die Keywords auto, min-content, max-content und fit-content unterstützt. Weitere Größen-Keywords, die möglicherweise in Zukunft unterstützt werden, sind stretch (derzeit als Präfix -webkit-fill-available unterstützt) und contain. Mit dieser Funktion werden die Werte in der Mitte der durch das Attribut interpolate-size zulässigen Animationen dargestellt.

CSS-Ankern inset-area in position-area umbenannt

Die CSSWG hat beschlossen, diese Property umzubenennen, von inset-area in position-area. In Chrome 129 wird position-area verwendet. Der Name inset-area wird in einer zukünftigen Version entfernt.

CSS-Ankern: Nicht eingewickelt inset-area()

Ersetzt die Funktion inset-area() durch Werte für den Zusatzbereich direkt in position-try-fallbacks. Verwenden Sie beispielsweise position-try-fallbacks:top anstelle von position-try-fallbacks:inset-area(top).

CSS-Hintergrundfilter aktualisieren, um den Modus „mirror“ zu verwenden

Mit der CSS-Eigenschaft backdrop-filter werden ein oder mehrere Filter auf den Hintergrund eines Elements angewendet. Der Hintergrund ist der gezeichnete Inhalt, der sich hinter dem Element befindet. Ein gängiger Filter ist die Unschärfe, mit der Designer Dialogfelder mit „mattiertem Glas“, Video-Overlays, durchsichtige Navigationsleisten und mehr erstellen können.

Dieser Effekt wurde ursprünglich auf die gleiche Weise wie eine normale Unkenntlichmachung implementiert. Da aber auch außerhalb der Ränder des Elements Stichproben genommen wurden, konnten Farben von den Rändern in das Bild eindringen. Die Spezifikation wurde geändert, um Pixel außerhalb der Ränder des Hintergrunds zu erfassen, indem die Pixel am Rand dupliziert wurden. Dies führt jedoch zu extremem Flimmern der Inhalte, wenn sie den Rand des Hintergrunds erreichen. Bei der letzten Spezifikationsänderung wird der Hintergrund bei der Stichprobenerhebung über den Rand hinaus gespiegelt, was eine gleichmäßige, allmähliche Einführung neuer Farben an den Rändern ermöglicht, ohne dass einzelne Farblinien übergewichtet werden.

Web APIs

Blob-Unterstützung in WebRTC-Datenkanälen

RTCDataChannel.send(Blob) wird implementiert. Das Ereignis onMessage kann jetzt optional Daten vom Typ Blob über das Attribut binaryType empfangen.

Neben dem Senden von Strings und ArrayBuffers können Sie jetzt auch eine Blob senden, sofern ihre Größe unter dem SCTP-TransportmaxMessageSize liegt, wie in der WebRTC-Spezifikation angegeben.

Wenn das Attribut „binaryType“ auf „"blob"“ festgelegt ist, hat das Ereignisdatenattribut „onMessage“ den Typ „Blob“ anstelle des derzeit unterstützten Typs „ArrayBuffer“.

Befehle der Compute Pressure WebDriver-Erweiterung

Stellt WebDriver-Befehle zum Erstellen, Entfernen und Aktualisieren von Druckquellenproben für virtuelle Druckquellen bereit. Diese Druckquellen sind unabhängig von der zugrunde liegenden Hardware oder Betriebssystemunterstützung und können für Tests verwendet werden.

Intl.DurationFormat

Bietet eine Methode zum Formatieren von Zeiträumen, z. B. „1 Stunde 40 Minuten 30 Sekunden“, die mehrere Sprachen unterstützt.

Private Aggregation API: clientseitige Beitragszusammenführung

Die Private Aggregation API wird so geändert, dass Histogrammbeiträge mit derselben Bucket- und Filter-ID zusammengeführt werden, bevor sie in die verschlüsselte Nutzlast des aggregierbaren Berichts eingebettet werden.

Bei der privaten Aggregation ist die Anzahl der Beiträge, die in einen einzelnen aggregierbaren Bericht eingebettet werden können, begrenzt. Zusätzliche Beiträge werden nicht berücksichtigt. Wenn wir Beiträge nach Möglichkeit zusammenführen, können wir das Limit noch besser nutzen. Das Zusammenführen dieser Art von Beiträgen sollte keine Auswirkungen auf die endgültigen Ergebnisse haben, z. B. auf Zusammenfassungsberichte.

scheduler.yield()

Bietet eine Methode, mit der die Steuerung an den Browser übergeben wird, um lange Aufgaben aufzuteilen. Wenn auf das von scheduler.yield() zurückgegebene Versprechen gewartet wird, wird die aktuelle Aufgabe beendet und mit einer neuen Browseraufgabe fortgefahren. So können Probleme mit der Reaktionsfähigkeit, die durch lange Aufgaben verursacht werden, behoben werden. Fortsetzungen werden priorisiert, um Leistungsprobleme bestehender Alternativen zu minimieren.

Web Authentication API: JSON-Serialisierungsmethoden

Mit den WebAuthn-Methoden PublicKeyCredential.toJSON(), parseCreationOptionsFromJSON() und parseRequestOptionsFromJSON() können Entwickler eine WebAuthn-Antwort in ein JSON-Objekt serialisieren oder ein WebAuthn-Anfrageobjekt aus seiner JSON-Darstellung deserialisieren.

Unterstützung für erweiterten Bereich (HDR) von WebGPU

Es werden der WebGPU-Canvas-Konfiguration Tonmapping-Parameter hinzugefügt. Als Standardoption wird standard (das aktuelle Verhalten, bei dem Inhalte auf den SDR-Bereich des Displays beschränkt werden) und als neues Verhalten extended (diese Einschränkung wird nicht angewendet) festgelegt. So können WebGPU-Inhalte das gesamte Display nutzen.

Laufende Ursprungstests

In Chrome 129 können Sie die folgenden neuen Tests für Ursprünge aktivieren.

FileSystemObserver-Schnittstelle

Über die FileSystemObserver-Benutzeroberfläche werden Websites über Änderungen am Dateisystem benachrichtigt. Websites beobachten Änderungen an Dateien und Verzeichnissen auf dem lokalen Gerät des Nutzers (wie in WICG/file-system-access angegeben) oder im Bucket File System (wie in fs.spec.whatwg.org angegeben) und werden über grundlegende Änderungsinformationen wie den Änderungstyp benachrichtigt.

Registrieren Sie sich für den FileSystemObserver-Ursprungstest.

Einstellung und Entfernung

In dieser Version von Chrome werden die unten aufgeführten Einstellungsänderungen und Entfernungen eingeführt. Auf ChromeStatus.com finden Sie Listen mit geplanten, aktuellen und früheren Einstellungen.

Mit dieser Version von Chrome wird eine Funktion eingestellt.

Einstellung 0.0.0.0 für den privaten Netzwerkzugriff wird eingestellt

Chrome blockiert den Zugriff auf die IP-Adresse 0.0.0.0, bevor der private Netzwerkzugriff (Private Network Access, PNA) vollständig eingeführt wird.

Chrome führt im Rahmen der PNA-Spezifikation den direkten Zugriff auf Endpunkte privater Netzwerke von öffentlichen Websites ein. Dienste, die den localhost (127.0.0.0/8) überwachen, gelten gemäß der Spezifikation als privat. Der PNA-Schutz von Chrome kann mit der IP-Adresse 0.0.0.0 umgangen werden, um auf Dienste zuzugreifen, die unter macOS und Linux auf den Localhost lauschen.

Dies kann auch bei DNS-Rebinding-Angriffen auf eine Webanwendung missbraucht werden, die auf den Localhost lauscht.

In dieser Version von Chrome werden drei Funktionen entfernt.

includeShadowRoots-Argument in DOMParser entfernen

Das Argument includeShadowRoots war ein nie standardisiertes Argument für die Funktion DOMParser.parseFromString(), mit dem ein imperatives Parsen von HTML-Inhalten möglich war, die deklaratives Schatten-DOM enthalten. Dies wurde in Chrome 90 im Rahmen der ersten Bereitstellung des deklarativen Shadow DOM verfügbar gemacht.

Da nun eine standardisierte Version dieser Funktion mit den Methoden setHTMLUnsafe() und parseHTMLUnsafe() verfügbar ist, wird das nicht standardmäßige Argument includeShadowRoots entfernt. Der Code sollte so aktualisiert werden:

Anstelle von:

((new DOMParser()).parseFromString(html,'text/html',{includeShadowRoots: true});

Verwendungszweck:

Document.parseHTMLUnsafe(html);

Nicht standardmäßige deklarative Shadow-DOM-Serialisierung entfernen

Die Prototypimplementierung des deklarativen Shadow-DOM enthielt eine Methode namens getInnerHTML(), mit der DOM-Bäume mit Shadow-Roots serialisiert wurden. Dieser Teil des Prototyps wurde nicht mit dem Rest des deklarativen Schatten-DOMs standardisiert. Stattdessen wurde ein Ersatz entwickelt: getHTML().

Daher wird die alte getInnerHTML()-Methode jetzt aus Chrome entfernt. Verwenden Sie stattdessen getHTML(), das bald plattformübergreifend kompatibel sein wird.

PointerEvent.getCoalescedEvents() aus unsicheren Kontexten entfernen

Die Pointer Events Working Group hat PointerEvent.getCoalescedEvents() vor über vier Jahren auf sichere Kontexte beschränkt, wodurch die API aus nicht sicheren Kontexten entfernt wurde. Ursprünglich wurde in Chrome das alte Verhalten verwendet und die Spezifikationsänderung wurde aus Kompatibilitätsgründen nicht sofort übernommen.

Wir entfernen sie jetzt aus unsicheren Kontexten, da die Chrome-Nutzung in unsicheren Kontexten sehr gering ausgefallen ist.