Chrome 122 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 122 ist seit dem 24. Januar 2024 als Betaversion verfügbar. Du kannst Folgendes herunterladen: auf Google.com für Desktop-Computer oder im Google Play Store auf Android-Geräten.

CSS

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

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

Mit @container-Selektoren mit nicht unterstützten Abfragen wird niemals eine ausgewählt was bedeutet, dass sie nie übereinstimmen.

Das bedeutet, dass diese Abfrage nie mit einem Container übereinstimmen wird, selbst wenn auch ein Größencontainer, der der Breitenabfrage entspricht. Die folgende Abfrage werden aufgrund der unbekannten Funktion nie abgeglichen:

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

Dies ist eine kürzliche Änderung der Spezifikation, um Aufwärtskompatibilität zu vermeiden Probleme.

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

Das Pseudoelement ::backdrop, das für die Übernahme von Anfangswerten verwendet wird. Das bedeutete ::backdrop konnte keine Werte für benutzerdefinierte Eigenschaften verwenden, es sei denn, dies wird direkt auf die ::backdrop-Regel. Die Spezifikation wurde so geändert, dass ::backdrop aus dem ursprünglichen Element übernimmt, bewirkt diese Änderung -Implementierung der neuen Spezifikation entsprechen.

Preisvergleichsportal-supports()-Bedingungen für @import

@import akzeptiert jetzt eine supports()-Bedingung. Wenn die Bedingung supports() nicht übereinstimmen, wird der Import nicht abgerufen.

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

Die Featureabfragen, die in supports() eingefügt werden, sind dieselben wie die verwendeten mit @supports

Web APIs

Async Clipboard API: Unbereinigtes HTML lesen

Fügt ein unsanitized hinzu in der Methode read() verwenden, um unbereinigtes HTML-Format abzurufen. Außer Websites diese Eigenschaft einschließen, wird das Lesen aus der Zwischenablage bereinigt.

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

Keine File-Art-Objekte in dataTransfer.clearData() löschen

Aktualisiert Chrome entsprechend den spec wodurch angegeben wird, dass clearData() keine Auswirkungen auf Dateiobjekte hat. Es wird nur gelöscht, Die Art-Objekte text.

FedCM: Verbindung trennen

Ermöglicht das Trennen eines föderierten Anmeldekontos über die Website der vertrauenden Partei. Mit der Unsubscribe API kann eine vertrauende Partei den Identitätsanbieter benachrichtigen, Das zuvor verwendete Konto ist jetzt nicht mehr verknüpft und wird daher wieder verwendet. mit der föderierten Anmeldung wäre es erforderlich, es als neues Konto zu behandeln.

Interoperable Mouse-Down-Ereignisabbruch in iFrame

Mausereignisziele unabhängig vom Mousedown-Ereignisabbruch beim der Zeiger aus einem iFrame gezogen wird. Wird die Maus aus einem iFrame gezogen, senden alle Browser (einschließlich Chrome) die Ereignisse mousemove und mouseup an den iFrame. Wird das Mousedown-Ereignis jedoch abgebrochen, hat Chrome heute eine alte WebKit-Ausnahme behandelt, dass die Ereignisse „mousemove“ und „mouseup“ an die äußere Frame. WebKit hat diese Ausnahme letztes Jahr entfernt und in Mozilla wurde dies nie angezeigt in den letzten Jahren. Durch diese Funktion wird die Chrome-Ausnahme für in diesem Sonderfall.

sie-helfer

sie-helfer sind neue Methoden, im Iterator-Prototyp, um die allgemeine Nutzung und Nutzung von Iteratoren zu ermöglichen.

MessagePort.onclose

Eine Änderung an der Channel Messaging API, durch die einer der MessagePorts benachrichtigt wird dass der andere Anschluss losgelöst wurde. Das heißt, close() wird aufgerufen, ein Das Dokument wird zerstört oder der Anschluss wird automatisch bereinigt.

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

Fügt dem WebRTC-Aufruf RTCRtpSender.setParameters einen optionalen zweiten Parameter hinzu Damit wird der zugehörige Encoder aufgefordert, einen Keyframe zu generieren.

Methoden festlegen

Set-Methoden sind neue Methoden wie Union und Intersektion, die integrierte Set-Klasse.

Storage Buckets API

Mit Storage-Buckets können Websites in separate „Buckets“ verschieben können, sodass User-Agents von Daten, die sich in anderen Buckets befinden, gruppiert und zur ergonomischen Verwaltung semantisch verwandter Daten. Jeder Storage-Bucket kann enthalten Daten, die mit etablierten Speicher-APIs wie IndexedDB und CacheStorage fest.

URL-Muster: hasRegExpGroups

Ermöglicht die Überprüfung, ob für eine URLPattern mindestens ein reguläres ECMAScript-Script verwendet wird Ausdrucksgruppen und eignen sich daher möglicherweise nicht für den Fall, dass ein Die ECMAScript-Engine ist nicht verfügbar (z. B. einige demnächst geplante APIs). Genau genommen handelt es sich hierbei um etwas, das Entwickler das Muster untersuchen, aber Zugriff auf die UA-Implementierung dieser ist das einfacher.

WebGL drawingBufferStorage

WebGL ermöglicht das Rendern in Texturen und Renderpuffer mit vielen verschiedenen Pixeln. Formaten. Beispiel: 8-Bit-, Gleitkomma- und sRGB-codiert.

Der Zeichenpuffer von WebGL (dem Puffer, der an den Compositor übergeben wird) ist Standardmäßig 8 Bit. Mit der Funktion „drawBufferStorage“ kann WebGL die Pixelformat dieses Zeichnungspuffers, mit dem Entwickler Folgendes tun können.

  • Zusätzliche Kopie vermeiden, wenn das Rendering in die Standardzeichnung konvertiert wird Puffer-Pixelformat.
  • Zeichnen Sie Inhalte mit einer Genauigkeit von mehr als 8 Bit.

Mit letzterer Funktion werden weitere Anwendungen freigeschaltet:

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

X25519Kyber768-Schlüsselkapselung für TLS

Schützen Sie aktuellen Chrome TLS-Traffic vor zukünftigen Quantenkryptanalysen, indem Sie den quantenresistenten Kyber768-Algorithmus für Schlüsselvereinbarungen implementieren. Dies ist ein hybride Schlüsselvereinbarung aus X25519 und Kyber768 auf Grundlage eines IETF-Standards. Dieses Spezifikation und Markteinführung nicht in den Geltungsbereich von W3C fallen. Diese wichtige Vereinbarung als TLS-Chiffre einführen und für Nutzer transparent sein.

Ursprungstests laufen

In Chrome 122 können Sie den folgenden neuen Ursprung aktivieren Tests.

Erweiterungen für Web-App-Bereiche

Der Web-App-Bereich (definiert durch das Feld „Scope“) kann nur mit einem Pfad von einen einzigen Ursprung haben. Damit wird ermittelt, ob das aktuelle App-Fenster Das Dokument gehört zur App. Außerdem bestimmt sie, welche URLs in anderen Manifest-Mitgliedern.

Mit scope_extensions können Entwickler in der Lage sein, das Verhalten ihrer App auf andere Ursprünge auszuweiten, falls Vereinbarung zwischen dem primären Ursprung einer Web-App und den zugehörigen Quellen.

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

Erfasste Flächensteuerung

Captured Surface Control API können Webanwendungen Rad-Ereignisse in einem erfassten Tab oder Fenster generieren oder die Zoomstufe eines erfassten Tabs schreiben.

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