Chrome 129 Beta

Sofern nicht anders angegeben, gelten die folgenden Änderungen für die neueste Chrome-Betaversion Release-Version für Android, ChromeOS, Linux, macOS und Windows. Weitere Informationen über die hier aufgeführten Funktionen oder über die Liste auf ChromeStatus.com. Chrome 129 ist seit dem 21. August 2024 als Betaversion verfügbar. Sie können die auf Google.com für Desktop-Computer oder auf Google Play Store auf Android-Geräten.

CSS

In dieser Version werden zwei neue CSS-Funktionen hinzugefügt und drei Funktionen aktualisiert.

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

Mit der CSS-Eigenschaft interpolate-size kann eine Seite Animationen und Übergänge von CSS-intrinsischen Keywords zur Größenanpassung wie auto, min-content und fit-content, wenn diese Keywords animiert sein können.

Die CSS-Funktion calc-size() ist eine CSS-Funktion, die calc() ähnelt, unterstützt auch Operationen für genau ein unterstütztes Schlüsselwort zur Größenanpassung. Aktuell Die unterstützten Größen-Keywords sind auto, min-content, max-content und fit-content. Andere Größen-Keywords, die in Zukunft möglicherweise unterstützt werden, umfassen stretch (derzeit als Präfix -webkit-fill-available unterstützt) und contain Mit dieser Funktion werden die Werte in der Mitte des Animationen, die durch das Attribut interpolate-size erlaubt sind.

CSS-Ankerpositionierung inset-area in position-area umbenennen

CSSWG hat beschlossen, diese Property umzubenennen von inset-area bis position-area. Chrome 129 liefert position-area aus, das Der Name inset-area wird in einer zukünftigen Version entfernt.

Positionierung von CSS-Ankern: Unverpackt inset-area()

Ersetzt die Funktion inset-area() durch Werte für den eingefügten Bereich direkt innerhalb des position-try-fallbacks. Anstatt beispielsweise position-try-fallbacks:inset-area(top) Verwendung position-try-fallbacks:top.

CSS-Hintergrundfilter zur Verwendung des gespiegelten EdgeMode-Elements aktualisieren

Die CSS-Eigenschaft backdrop-filter wendet einen oder mehrere Filter auf den Bilderrahmen an. eines Elements. Der Hintergrund ist der gemalte Inhalt, der hinter dem Element liegt. Ein gängiger Filter ist die Weichzeichnung, mit der Designschaffende „Milchglas“ erstellen können. Dialogfeld Felder, Video-Overlays, durchsichtige Navigationsüberschriften und mehr.

Dies wurde anfangs auf die gleiche Weise wie eine normale Unkenntlichmachung implementiert, aber es wurden Stichproben jenseits der Ränder des Elements ließen die Farben von den Rändern durchscheinen. Die wurde geändert, um Pixel außerhalb der Hintergrundränder durch Duplizieren des Pixel am Rand. Dies führt jedoch zu einem extremen Flackern des Inhalts, in den Hintergrund eindringt. Die letzte Änderung der Spezifikation spiegelt den Hintergrund wider. über den Rand hinaus. Dies ermöglicht eine reibungslose schrittweise Einführung neue Farben an den Rändern, ohne einzelne Farblinien zu übergewichten.

Web APIs

Blob-Unterstützung in WebRTC-Datenkanälen

Implementiert RTCDataChannel.send(Blob) und das onMessage-Ereignis kann jetzt Sie erhalten optional mithilfe des Attributs binaryType Daten vom Typ Blob.

Neben dem Senden von Strings und ArrayBuffers können Sie jetzt auch um stattdessen eine Blob zu senden, solange die Größe unter dem SCTP-Transport liegt. maxMessageSize, wie in den WebRTC-Spezifikation.

Wenn das Attribut binaryType auf "blob" gesetzt ist, wird das Ereignisdatenattribut „onMessage“ wird vom Typ Blob anstelle des derzeit unterstützten ArrayBuffer sein.

Befehle der WebDriver-Erweiterung „Compute Pressure“

Macht WebDriver-Befehle zum Erstellen, Entfernen und Aktualisieren der Auslastungsquelle verfügbar Stichproben für virtuelle Druckquellen. Druckquellen, die nicht von unterschiedlichen Faktoren zur zugrunde liegenden Hardware- oder Betriebssystemunterstützung. Diese Informationen können zum Testen verwendet werden.

Intl.DurationFormat

Stellt eine Methode zur Formatierung der Dauer bereit, z. B. „1 Std. 40 Min. 30 Sek.“ das mehrere Sprachen unterstützt.

Private Aggregation API: clientseitige Beitragszusammenführung

Ändert die Private Aggregation API, um Histogrammbeiträge mit der Bucket und Filter-ID vor der Einbettung in den aggregierten Bericht die verschlüsselte Nutzlast.

Bei der privaten Aggregation ist die Anzahl der Beiträge begrenzt, die in einen einzigen aggregierten Bericht eingebettet sind, einschließlich zusätzlicher Beiträge, dass die Daten verworfen werden. Durch das Zusammenführen von Beiträgen nach Möglichkeit erhalten wir zusätzlichen Dienstprogramms erreicht. Ignorieren Sie das Verwerfen übermäßiger Beiträge zusammengearbeitet haben, dürfte die Zusammenführung zu den Endergebnissen, z. B. Zusammenfassungsberichten.

scheduler.yield()

Bietet eine Methode, um dem Browser Kontrolle zu geben, die für folgende Aktionen genutzt werden kann: lange Aufgaben aufteilen. Auf das von scheduler.yield() Ursachen zurückgegebene Promise wird gewartet die aktuelle Aufgabe nachzugeben, und wird in einer neuen Browseraufgabe fortgesetzt. Dies kann verwendet werden, um die Reaktionsfähigkeit bei langen Aufgaben zu verbessern. Fortsetzungen sind zur Minderung von Leistungsproblemen bestehender Alternativen priorisiert.

Web Authentication API: JSON-Serialisierungsmethoden

WebAuthn-PublicKeyCredential.toJSON(), parseCreationOptionsFromJSON() und parseRequestOptionsFromJSON() ermöglichen Entwicklern die Serialisierung einer WebAuthn- in ein JSON-Objekt zu konvertieren oder ein WebAuthn-Anfrageobjekt aus seiner JSON-Darstellung.

Unterstützung von WebGPU Extended Range (HDR)

Es fügt der WebGPU-Canvas-Konfiguration Tone Mapping-Parameter hinzu Optionen von standard (das aktuelle Verhalten der Einschränkung von Inhalten auf den SDR) des Anzeigebereichs) als Standardeinstellung und extended (keine -Einschränkung) als neues Verhalten an. Dadurch können WebGPU-Inhalte den gesamten Bereich nutzen einer Anzeige.

Ursprungstests laufen

In Chrome 129 können Sie die folgenden neuen Ursprungstests.

FileSystemObserver-Oberfläche

FileSystemObserver werden Websites über Änderungen an der Datei informiert. System. Websites beobachten Änderungen an Dateien und Verzeichnissen in der lokalen Umgebung des Nutzers wie in den WICG/file-system-access) oder im Bucket-Dateisystem (wie in fs.spec.whatwg.org angegeben) und sind werden über grundlegende Änderungsinformationen informiert, z. B. über den Änderungstyp.

Registrieren Sie sich für den FileSystemObserver-Ursprungstest.

Einstellung und Entfernung

Mit dieser Version von Chrome werden die unten aufgeführten Einstellungen und Entfernungen eingeführt. Rufen Sie ChromeStatus.com auf. für Listen geplanter und aktueller Einstellungen und frühere Entfernungen.

In dieser Version von Chrome wird eine Funktion eingestellt.

0.0.0.0 für privaten Netzwerkzugriff einstellen

Chrome blockiert den Zugriff auf die IP-Adresse 0.0.0.0 vor dem privaten Netzwerk Access (PNA) wird vollständig eingeführt.

Der direkte Zugriff auf private Netzwerk-Endpunkte über öffentliche Netzwerke in Chrome wird eingestellt Websites als Teil des PNA-Spezifikation Dienste, die auf Localhost (127.0.0.0/8) überwacht werden, gelten gemäß die Spezifikation entspricht. Der PNA-Schutz von Chrome kann mithilfe der IP-Adresse umgangen werden. die Adresse 0.0.0.0, um auf Dienste zuzugreifen, die den lokalen Host unter macOS überwachen, und Linux

Dies kann auch bei DNS-Rebinding-Angriffen missbraucht werden, die auf eine Webanwendung abzielen. auf localhost.

In dieser Version von Chrome werden drei Funktionen entfernt.

Entfernen des Arguments includeShadowRoots in DOMParser

Das Argument includeShadowRoots war ein nie standardisiertes Argument für den DOMParser.parseFromString()-Funktion, mit der man Parsen von HTML-Inhalten, die deklaratives Shadow DOM enthalten Dies wurde versandt als Teil der ersten Lieferung des deklarativen Schatten-DOM in Chrome 90.

Da nun eine standardisierte Version dieser Funktion mit dem setHTMLUnsafe()- und parseHTMLUnsafe()-Methoden, die nicht standardmäßige includeShadowRoots-Argument wird entfernt. Code sollte aktualisiert werden als folgt:

Anstelle von:

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

Verwendungszweck:

Document.parseHTMLUnsafe(html);

Entfernen der nicht standardmäßigen deklarativen Shadow DOM-Serialisierung

Die Prototypimplementierung des deklarativen Shadow DOM enthielt eine Methode namens Mit getInnerHTML() werden DOM-Bäume mit Schattenwurzeln serialisiert. Dieser Teil des Prototyps wurde nicht mit dem Rest der deklarativen Schattendomäne standardisiert. Stattdessen wurde ein Ersatz entworfen: getHTML().

Daher wird die alte Methode getInnerHTML() jetzt aus Chrome entfernt. sollte getHTML() als die bald browserübergreifend interoperabel sein wird.

PointerEvent.getCoalescedEvents() aus unsicheren Kontexten entfernen

Die Arbeitsgruppe „Zeigerereignisse“ hat PointerEvent.getCoalescedEvents() vor mehr als vier Jahren auf sichere Kontexte beschränkt, wodurch die API aus in unsicheren Kontexten. Chrome war ursprünglich auf das alte Verhalten ausgerichtet und folgte die Spezifikation aufgrund von Kompatibilitätsproblemen sofort ändert.

Wir entfernen sie jetzt aus unsicheren Kontexten, da die Nutzung von Chrome unsicher ist Kontexte sich als sehr niedrig erwiesen.