Chrome 122 Beta

Sofern nicht anders angegeben, gelten die folgenden Änderungen für die neueste Betaversion der Chrome-Betaversion für Android, ChromeOS, Linux, macOS und Windows. Weitere Informationen zu den hier aufgeführten Funktionen finden Sie unter den bereitgestellten Links oder in der Liste auf ChromeStatus.com. Chrome 122 ist seit dem 24. Januar 2024 als Betaversion verfügbar. Du kannst die neuesten Versionen auf Google.com für Computer oder im Google Play Store unter Android herunterladen.

CSS

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

CSS-„@container“-Abfragen mit nicht unterstützten Funktionen stimmen nie überein

@container-Selektoren, die nicht unterstützte Abfragen enthalten, wählen niemals Container aus und stimmen daher auch nicht überein.

Das bedeutet, dass diese Abfrage niemals mit einem Container übereinstimmt, selbst wenn es einen Container mit der Größe gibt, der der Breitenabfrage entspricht. Die folgende Abfrage wird beispielsweise aufgrund des unbekannten Features nie zu Übereinstimmungen führen:

@container (width > 0px) or (unknown) {}

Dies ist eine aktuelle Änderung an der Spezifikation, um Probleme mit der Aufwärtskompatibilität zu vermeiden.

CSS-Pseudoelement ::backdrop wird vom ursprünglichen Element übernommen

Das Pseudoelement ::backdrop, das für die Übernahme von Anfangswerten verwendet wird. Das bedeutete, dass ::backdrop keine Werte für benutzerdefinierte Eigenschaften verwenden konnte, sofern diese nicht direkt in der Regel ::backdrop festgelegt wurden. Die Spezifikation wurde geändert, sodass ::backdrop das ursprüngliche Element übernimmt. Durch diese Änderung entspricht die Chrome-Implementierung der neuen Spezifikation.

supports()-Bedingungen des Preisvergleichsportals für @import

@import akzeptiert jetzt eine supports()-Bedingung. Ist die Bedingung supports() nicht erfüllt, wird der Import nicht abgerufen.

@import "scroll-driven-animations.css" supports(animation-timeline: auto);

Die Featureabfragen, die in supports() einzugeben sind, sind die gleichen wie bei @supports

Web APIs

Async Clipboard API: Unbereinigten HTML-Code lesen

Fügt der Methode read() die Option unsanitized hinzu, um das unbereinigte HTML-Format zu erhalten. Sofern Websites diese Eigenschaft nicht verwenden, wird das Lesen aus der Zwischenablage bereinigt.

Beim Lesen von text/html-MIME-Typen mit der asynchronen API wird standardmäßig der Sanitizer aufgerufen, um Inhalte aufgrund von Sicherheitsbedenken aus dem HTML-Markup zu entfernen. Die Stile sind dann im HTML-Code enthalten. Dies führt zu einer großen HTML-Nutzlast und einem Verlust der Genauigkeit von HTML-Inhalten, wenn diese von Webentwicklern oder mobilen Apps gelesen werden.

Dateien vom Typ „Dateiart“ in dataTransfer.clearData() nicht löschen

Aktualisiert Chrome entsprechend der spec, die angibt, dass sich clearData() nicht auf File-Objekte auswirkt. Es werden nur die Artobjekte text gelöscht.

FedCM: Verbindung trennen

Ermöglicht das Aufheben der Verbindung eines föderierten Anmeldekontos über die Website der vertrauenden Partei. Mit der Connection API kann eine vertrauende Partei den Identitätsanbieter benachrichtigen, dass ein zuvor verwendetes Konto jetzt getrennt wurde. Wenn Sie dieses Konto dann wieder mit der föderierten Anmeldung verwenden möchten, muss es als neues Konto behandelt werden.

Interoperabilitätsbedingte Stornierung von Mousedown-Ereignissen in iFrame

Machen Sie Mausereignisziele von der Stornierung von Mousedown-Ereignissen unabhängig, wenn der Zeiger aus einem iFrame gezogen wird. Wenn die Maus aus einem iFrame gezogen wird, senden alle Browser (einschließlich Chrome) mousemove- und mouseup-Ereignisse an den iFrame. Wenn das „mousedown“-Ereignis abgebrochen wird, behält Chrome derzeit eine alte WebKit-Ausnahme bei, dass „mousemove“- und „mouseup“-Ereignisse an den äußeren Frame gesendet werden. WebKit hat diese Ausnahme letztes Jahr entfernt und Mozilla hat dieses Verhalten in den letzten Jahren nie gezeigt. Durch diese Funktion wird die Ausnahme nur für Chrome in diesem Sonderfall entfernt.

Parser-Hilfsprogramme

Iterator-Hilfsmittel sind neue Methoden für den Iterator-Prototyp, die die allgemeine Verwendung und Verwendung von Iteratoren ermöglichen.

MessagePort.onclose

Durch eine Änderung an der Channel Messaging API wird einer der MessagePorts darüber informiert, dass der andere Port aufgelöst wurde. Das heißt, close() wird aufgerufen, ein ausstehendes Dokument wird gelöscht oder der Port wird durch eine automatische Speicherbereinigung bereinigt.

RTCRtpSender setParameters()-Erweiterungen zum Anfordern der Generierung eines Keyframes

Fügt dem RTCRtpSender.setParameters-Aufruf von WebRTC einen optionalen zweiten Parameter hinzu, mit dem der verknüpfte Encoder aufgefordert werden kann, einen Keyframe zu generieren.

Methoden festlegen

Set-Methoden sind neue Methoden wie Union und Intersektion, die der integrierten Set-Klasse von JavaScript hinzugefügt wurden.

Storage Buckets API

Mit Storage-Buckets können Websites Gerätedaten in separaten "Buckets" organisieren. Dadurch können User-Agents die gruppierten Daten unabhängig von den Daten entfernen, die sich in anderen Buckets befinden. Außerdem können Websites semantisch verwandte Daten ergonomisch verwalten. Jeder Storage-Bucket kann Daten enthalten, die etablierten Speicher-APIs wie IndexedDB und CacheStorage zugeordnet sind.

URLPattern: hasRegExpGroups

Ermöglicht die Prüfung, ob eine URLPattern eine oder mehrere reguläre ECMAScript-Ausdrucksgruppen verwendet und daher möglicherweise nicht geeignet ist, wenn keine ECMAScript-Engine verfügbar ist (z. B. bei einigen geplanten APIs). Genau genommen spiegelt dies etwas wider, was Entwickler ohnehin aus der Prüfung des Musters wissen konnten. Wenn Sie Zugriff auf die UA-Implementierung dieser Prüfung haben, ist das jedoch einfacher.

WebGL-Zeichnungspufferspeicher

WebGL ermöglicht das Rendern in Texturen und Renderingpuffer vieler verschiedener Pixelformate. Zum Beispiel 8-Bit-, Gleitkomma- und sRGB-codiert.

Der Zeichenzwischenspeicher von WebGL (dem Zwischenspeicher, der an den Compositor übergeben wird) ist standardmäßig 8 Bit. Mit der Funktion drawingBufferStorage kann WebGL das Pixelformat dieses Zeichenzwischenspeichers konfigurieren, sodass Entwickler Folgendes tun können.

  • Vermeiden Sie zusätzliche Kopien, wenn Sie das Rendering in das standardmäßige Zwischenspeicherformat für Zeichnungen umwandeln.
  • Zeichnen Sie Inhalte mit einer Genauigkeit von mehr als 8 Bit.

Die letztere Funktion schaltet mehrere zusätzliche Anwendungen frei:

  • Inhalte mit sehr großer Farbskala ohne Präzisionsverlust
  • Medizinische Anwendungen, die eine Genauigkeit von mehr als 8 Bit erfordern.
  • High Dynamic Range-Anwendungen (falls verfügbar)

X25519Kyber768-Schlüsselkapselung für TLS

Schützen Sie den aktuellen Chrome TLS-Traffic vor zukünftigen Quantenkryptoanalyse, indem Sie den quantensicheren Schlüsselvereinbarungsalgorithmus Kyber768 bereitstellen. Dies ist eine hybride X25519- und Kyber768-Schlüsselvereinbarung, die auf einem IETF-Standard basiert. Diese Spezifikation und die Einführung liegen außerhalb des Umfangs von W3C. Diese Schlüsselvereinbarung wird als TLS-Chiffre eingeführt und sollte für Nutzer transparent sein.

Ursprungstests laufen

In Chrome 122 können Sie die folgenden neuen Ursprungstests aktivieren.

Erweiterungen für Web-App-Bereiche

Der Web-App-Bereich (definiert durch das Bereichsfeld) kann nur mit einem Pfad von einem einzelnen Ursprung definiert werden. Damit wird bestimmt, ob das aktuelle Dokument eines App-Fensters Teil der Anwendung ist. Außerdem wird festgelegt, welche URLs in anderen Manifestmitgliedern zulässig sind.

Mit scope_extensions können Entwickler das Verhalten ihrer App auf andere Ursprünge ausweiten, wenn es eine Übereinstimmung zwischen dem primären Ursprung einer Webanwendung und den zugehörigen Ursprüngen gibt.

Für den Ursprungstest von Web-App-Bereichserweiterungen registrieren

Erfasste Oberflächensteuerung

Mit der Captured Surface Control API können Webanwendungen Radereignisse in einem erfassten Tab oder Fenster generieren und die Zoomstufe eines erfassten Tabs lesen oder schreiben.

Registrieren Sie sich für den Ursprungstest von Captured Surface Control.