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.