Chrome 132 Beta

Veröffentlicht: 13. November 2024

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 132 ist seit dem 13. November 2024 als Betaversion verfügbar. Sie können die aktuelle 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.

CSS-Ankern: anchor-size() in den Properties inset und margin zulassen

Ursprünglich war anchor-size() nur in Größeneigenschaften zulässig. Die Spezifikation wurde geändert, um anchor-size() auch in Einzügen und Rändern zuzulassen.

Schreibmodi für Preisvergleichsportale im Querformat

Unterstützung von sideways-rl- und sideways-lr-Keywords für die CSS-Property writing-mode. sideways-rl und sideways-lr sind hilfreich, um Text, der nicht aus CJK-Zeichen besteht, vertikal zu schreiben. Im Gegensatz zu vertical-rl und vertical-lr haben sie keine für CJK-Sprachen vorteilhaften Verhaltensweisen.

Web APIs

Alle Bildschirme aufnehmen

Mit getAllScreensMedia() können Sie alle Bildschirme erfassen, die derzeit mit dem Gerät verbunden sind.

Wenn getDisplayMedia() mehrmals aufgerufen wird, sind mehrere Nutzergesten erforderlich. Außerdem muss der Nutzer jedes Mal den nächsten Bildschirm auswählen und es kann nicht garantiert werden, dass alle Bildschirme ausgewählt wurden. Die getAllScreensMedia()-Methode verbessert sich in all diesen Bereichen.

Diese Funktion ist nur auf dem Computer verfügbar.

Dialog-Aktivierungs-/Deaktivierungsereignisse

Es ist nützlich zu wissen, wann <dialog>-Elemente geöffnet und geschlossen werden. popover hat bereits ToggleEvent, das gesendet wird, wenn ein Pop-over geöffnet oder geschlossen wird. Bisher musste man einen Mutationsbeobachter registrieren, um zu erkennen, wann eine <dialog> geöffnet wird. Das ist jedoch ziemlich aufwendig, während ein Ereignis einfacher wäre.

Bei dieser Änderung wird dieselbe ToggleEvent verwendet, die auch von Pop-ups gesendet wird, aber für <dialog>-Elemente: Wenn showModal oder show aufgerufen wird, sendet <dialog> eine ToggleEvent mit newState=open. Wenn ein <dialog> geschlossen wird (über das Formular, die Schaltfläche oder Closewatcher), sollte eine ToggleEvent mit newState=closed gesendet werden.

Element Capture

Wenn Sie ein Video MediaStreamTrack mithilfe vorhandener Methoden zur Tab-Aufzeichnung erhalten haben, können Sie mithilfe der Element-Aufzeichnung den Track so ändern, dass nur ein Teilbaum des DOM ab einem bestimmten Element erfasst wird.

Die API ähnelt der Region Capture API, bietet aber mehr Flexibilität für Anwendungen, da sowohl verdeckende als auch verdeckte Inhalte von der Aufnahme ausgeschlossen werden.

FedCM-Autorisierungsfunktionen

Es enthält einige Funktionen, die von Identitätsanbietern (IdPs) zur Implementierung von Autorisierungsabläufen verwendet werden können, z. B. die Möglichkeit für Nutzer, einer vertrauenden Partei (Relying Party, RP) Zugriff auf ihren Kalender zu gewähren. Im Detail:

  • Der Identitätsanbieter muss in der Lage sein, einen benutzerdefinierten Prompt für die Berechtigung anzuzeigen (Fortsetzungs-API).
  • Der RP benötigt eine erweiterbare Möglichkeit, dem IdP mitzuteilen, auf was er Zugriff haben möchte (Parameters API).
  • Der RP muss den Text anpassen oder ausblenden können, der sich auf den Identitätsanbieter bezieht, der „Name, E-Mail-Adresse und Profilbild“ weitergibt, da in diesem Fall andere Informationen angefordert werden (Felder API).
  • Der IdP kann einen anderen Endpunkt für die Implementierung des Autorisierungsvorgangs verwenden (mehrere configURLs).
  • Bestimmte Konten sind möglicherweise nur für einen der Authentifizierungs- und Autorisierungsabläufe zulässig. Daher muss es eine Möglichkeit geben, in den beiden Abläufen unterschiedliche Konten anzuzeigen (Kontolabels API).

FedCM Mode API und Use Other Account API

Zwei neue Erweiterungen für FedCM:

  • Modus: Im active-Modus können Websites FedCM über einen Klick auf eine Schaltfläche aufrufen (z. B. auf die Schaltfläche Über IdP anmelden). FedCM muss dann dafür sorgen, dass immer eine sichtbare Benutzeroberfläche angezeigt wird. Wenn die FedCM API im aktiven Modus aufgerufen wird, werden Nutzer, die abgemeldet sind, zum Identitätsanbieter (Identity Provider, IdP) weitergeleitet. Da der aktive Modus durch eine explizite Nutzergeste aufgerufen wird, ist die Benutzeroberfläche auch im Vergleich zur Benutzeroberfläche des passiven Modus (der keine Nutzergeste erfordert und beim Laden der Seite aufgerufen werden kann) auffälliger (z. B. zentriert und modal).
  • Anderes Konto verwenden: Mit dieser Erweiterung kann ein Identitätsanbieter Nutzern erlauben, sich in anderen Konten anzumelden.

Abrufen: Request.bytes() und Response.bytes()

Fügen Sie den Schnittstellen Request und Response eine bytes()-Methode hinzu, die ein Versprechen zurückgibt, das mit einem Uint8Array aufgelöst wird. Request und Response haben zwar eine arrayBuffer()-Methode, aber es ist nicht möglich, direkt aus einem Puffer zu lesen. Sie müssen eine Ansicht wie eine Uint8Array erstellen, um sie zu lesen. Mit der Methode bytes() wird die Ergonomie beim Abrufen des Anfrage- und Antworttexts verbessert.

Dateisystemzugriff für Android und WebView

Mit dieser API können Entwickler leistungsstarke Apps erstellen, die über das Dateisystem des Geräts mit anderen (nicht webbasierten) Apps auf dem Gerät des Nutzers interagieren. Nachdem ein Nutzer einer Webanwendung Zugriff gewährt hat, kann die App mit dieser API Änderungen direkt in den vom Nutzer ausgewählten Dateien und Ordnern lesen oder speichern. Neben dem Lesen und Schreiben von Dateien bietet diese API die Möglichkeit, ein Verzeichnis zu öffnen und seinen Inhalt aufzulisten sowie Datei- und Verzeichnis-Handle in IndexedDB zu speichern, um später wieder auf dieselben Inhalte zuzugreifen.

Der Dateisystemzugriff wurde in Chrome 86 für Computer eingeführt und ist seit Chrome 132 auch auf Android-Geräten und in WebView verfügbar.

Strict-Transport-Security für localhost ignorieren

Strict-Transport-Security-Antwortheader (STS) können bei localhost-Webservern zu Problemen führen, da STS hostweit auf alle Ports angewendet wird. Das führt zu Kompatibilitätsproblemen für Webentwickler, die lokal testen. Außerdem sind Endnutzer betroffen, die Softwarepakete verwenden, die häufig localhost-Webserver aus temporären Gründen starten. Beispiel: Kommunikation eines Authentifizierungstokens von einer Webanmeldung an ein lokales Softwarepaket. Wenn ein lokaler Listener Strict-Transport-Security in einer localhost-Antwort festlegt, wird sie unabhängig vom Port auf alle nachfolgenden localhost-Anfragen angewendet.

In Chrome 132 wird dieses Problem dadurch behoben, dass Strict-Transport-Security-Header in Antworten von localhost-URLs ignoriert werden.

Per Tastatur fokussierbare Scroll-Container

Die Einführung dieser Funktion (ab Chrome 130) wurde aufgrund einer Verschlechterung der Barrierefreiheit gestoppt. Dieses Problem wurde behoben und die Funktion wird mit Chrome 132 weiter eingeführt.

Standard-Wildcard für die Zulassungsliste der Richtlinie für Berechtigungen der Private State Tokens API

Der Zugriff auf die Private State Token API ist durch die Funktionen der Berechtigungsrichtlinien eingeschränkt. In Chrome 132 wird die Standardzulassungsliste für private-state-token-issuance- und private-state-token-redemption-Funktionen von self auf * (Wildcard) aktualisiert.

PushMessageData::bytes()

Die PushMessageData-Schnittstelle ahmt die Body-Schnittstelle nach, die Anfang des Jahres um eine neue bytes()-Methode ergänzt wurde. Dabei wurde das Prinzip befolgt, dass APIs im Allgemeinen Byte-Puffer als Uint8Arrays anbieten sollten. In Chrome 132 wird die Body-Benutzeroberfläche wiederhergestellt, indem der bytes()-Accessor auch auf der PushMessageData-Benutzeroberfläche verfügbar gemacht wird.

Gespeicherte Abfragen in sharedStorage.selectURL

Mit sharedStorage.selectURL() können Abfragen jetzt pro Seite gespeichert und wiederverwendet werden. Die beiden Budgets pro Seitenladevorgang werden beim ersten Ausführen einer gespeicherten Abfrage in Rechnung gestellt, nicht jedoch bei nachfolgenden Ausführungen der gespeicherten Abfrage während desselben Seitenladevorgangs. Dazu wird in den Optionen für selectURL() ein savedQuery-Parameter verwendet, der den Namen der Abfrage enthält.

Ausnahme für Pop-ups und Dialogfelder in inaktiven Dokumenten auslösen

Bisher schlug der Aufruf von showPopover() oder showModal() für ein Pop-up-Fenster oder Dialogfeld in einem inaktiven Dokument stillschweigend fehl. Es wird keine Ausnahme ausgelöst, aber da das Dokument inaktiv ist, wird kein Pop-up oder Dialogfeld angezeigt. Ab Chrome 132 wird in diesen Fällen jetzt InvalidStateError ausgegeben.

WebAuthn Signal API

Ermöglicht WebAuthn-Drittanbietern, Informationen zu vorhandenen Anmeldedaten an Anbieter von Anmeldedatenspeichern zu senden, damit fehlerhafte oder widerrufene Anmeldedaten aktualisiert oder aus der Anbieter- und System-UI entfernt werden können.

Weitere Informationen zur Signal API für Passkeys auf dem Computer

WebGPU: 32-Bit-Gleitkommatextur-Mischverfahren

Mit der float32-blendable-GPU-Funktion können GPU-Texturen mit den Formaten r32float, rg32float und rgba32float überlagert werden.

WebGPU: GPUAdapterInfo von GPUDevice freigeben

Das Attribut „GPUDevice“ adapterInfo gibt dasselbe GPUAdapterInfo wie das GPUAdapter-Objekt an.

WebGPU: Nutzung von TextureView

Fügen Sie der Erstellung von WebGPU-Texturansichten ein optionales Feld hinzu, um einen Teil der Nutzungsflags aus der Quelltextur anzufordern.

Standardmäßig wird die Texturansichten-Nutzung von der Quelltextur übernommen. Es gibt jedoch Ansichtsformate, die nicht mit allen übernommenen Verwendungen kompatibel sind. Wenn Sie beim Erstellen einer Texturansicht ein Nutzungsfeld hinzufügen, kann der Nutzer einen Teil der Verwendungen der Quelltextur anfordern, die für das Ansichtsformat gültig und für die beabsichtigte Verwendung der Texturansicht spezifisch sind.

WebGPU-Implementierungen können auch die Erstellung von Low-Level-Ressourcen optimieren und die Leistung bei Verwendung von Ansichten mit spezielleren Nutzungsflags verbessern.

Neue Ursprungstests

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

Document-Isolation-Policy

Mit Document-Isolation-Policy kann crossOriginIsolation für ein Dokument aktiviert werden, ohne dass COOP oder COEP bereitgestellt werden müssen, und unabhängig vom crossOriginIsolation-Status der Seite. Die Richtlinie wird durch die Prozessisolierung unterstützt. Außerdem werden die nicht CORS-kompatiblen Cross-Origin-Unterressourcen des Dokuments entweder ohne Anmeldedaten geladen oder müssen einen CORP-Header haben.

Ausdrückliche Kompilierungshinweise mit magischen Kommentaren

Mit dieser Funktion können Sie angeben, welche Funktionen sofort analysiert und in JavaScript-Dateien kompiliert werden sollen. Die Informationen werden als magische Kommentare codiert.

Einstellung und Entfernung

In dieser Version von Chrome werden die folgenden Funktionen eingestellt oder entfernt. Auf ChromeStatus.com finden Sie Listen mit geplanten, aktuellen und früheren Einstellungen.

Mit dieser Version von Chrome werden zwei Funktionen entfernt.

navigator.storage wurde zu einem EventTarget für das Speicherdruckereignis, das nie über die Prototypphase hinauskam. Dieser inaktive Code wird entfernt. Daher wird navigator.storage nicht mehr auf EventTarget angewendet.

Vollbild-APIs für HTMLVideoElement mit Präfix entfernen

Vollbild-APIs für HTMLVideoElement mit Präfix wurden in Chrome eingestellt

Sie wurden durch die Element.requestFullscreen() API ersetzt, die 2018 erstmals ohne Präfix in Chrome 71 eingeführt wurde. Seit 2024 unterstützen die meisten Browser die APIs ohne Präfix schon seit einigen Jahren.

In Chrome 132 werden folgende Elemente aus HTMLVideoElement entfernt:

  • Das Attribut webkitSupportsFullscreen.
  • Das Attribut webkitDisplayingFullscreen.
  • Die Methode webkitEnterFullscreen().
  • Die Methode webkitExitFullscreen(). Beachten Sie die unterschiedliche Großschreibung des „S“ in „FullScreen“.
  • Die Methode webkitEnterFullScreen().
  • Die Methode webkitExitFullScreen().

Diese Methoden sind jetzt nur noch Aliase für die moderne API. Die Nutzung ist in den letzten Jahren stetig zurückgegangen.