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
ist kein EventTarget
mehr
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.