Datum der stabilen Version: 14. Januar 2025
Sofern nicht anders angegeben, gelten die folgenden Änderungen für die stabile Version 132 von Chrome für Android, ChromeOS, Linux, macOS und Windows.
HTML und DOM
Ausnahme für Pop-ups und Dialogfelder in inaktiven Dokumenten auslösen
Bisher wurde die Funktion showPopover()
oder showModal()
in einem Pop-up oder Dialogfeld in einem inaktiven Dokument nicht ausgeführt. Es wird keine Ausnahme ausgelöst, aber da das Dokument inaktiv ist, wird kein Pop-over oder Dialogfeld angezeigt. Ab Chrome 132 wird in diesen Fällen jetzt InvalidStateError
ausgegeben.
Tracking-Fehler #373684393 | ChromeStatus.com-Eintrag | Spezifikation
Ereignisse für die Aktivierung/Deaktivierung von Dialogen
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 mussten Sie einen Mutationsbeobachter registrieren, um zu erkennen, wann eine <dialog>
geöffnet wird. Das ist jedoch ziemlich aufwendig, wohingegen ein Ereignis einfacher wäre.
Bei dieser Änderung wird dieselbe ToggleEvent
verwendet, die auch für Pop-ups verwendet 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.
Bug-Tracking-ID 41494780 | ChromeStatus.com-Eintrag | Spezifikation
Korrektur der Auswahl isCollapsed
im Shadow-DOM
„selection isCollapsed“ sollte nur dann „wahr“ zurückgeben, wenn Anker und Fokus identisch sind. Das sollte unabhängig davon gelten, ob die Auswahl innerhalb eines Licht- oder Schattenbaums beginnt oder endet.
Demo | Tracking-Fehler 40400558 | ChromeStatus.com-Eintrag | Spezifikation
CSS
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.
Fehler-Tracking-ID 346521300 | ChromeStatus.com-Eintrag | Spezifikation
Schreibmodi für CSS im Querformat
Unterstützung von sideways-rl
- und sideways-lr
-Keywords für die CSS-Eigenschaft writing-mode
sideways-rl
und sideways-lr
sind hilfreich, um Text, der nicht CJK ist, vertikal zu schreiben. Im Gegensatz zu vertical-rl
und vertical-lr
haben sie keine für CJK-Sprachen vorteilhaften Verhaltensweisen.
MDN-Schreibmodus | Fehler-Tracking-ID 40501131 | ChromeStatus.com-Eintrag | Spezifikation
Wird geladen
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.
Tracking-Fehler #340206277 | ChromeStatus.com-Eintrag | Spezifikation
Strict-Transport-Security
für localhost ignorieren
Strict-Transport-Security
-Antwortheader (STS) können Probleme für localhost-Webserver verursachen, da STS hostweit auf alle Ports angewendet wird. Dies 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 er unabhängig vom Port auf alle nachfolgenden localhost-Anfragen angewendet.
In Chrome 132 wird dieses Problem behoben, indem Strict-Transport-Security
-Header in Antworten von localhost-URLs ignoriert werden.
Fehler-ID 41251622 | Eintrag in ChromeStatus.com
Medien
Alle Bildschirme aufnehmen
Mit getAllScreensMedia()
alle mit dem Gerät verbundenen Bildschirme erfassen
Wenn getDisplayMedia()
mehrmals aufgerufen wird, sind mehrere Nutzergesten erforderlich, der Nutzer muss jedes Mal den nächsten Bildschirm auswählen und es kann nicht garantiert werden, dass alle Bildschirme ausgewählt wurden. Die Methode getAllScreensMedia()
bietet Verbesserungen in allen diesen Bereichen.
Diese Funktion ist nur auf dem Computer verfügbar.
Designdokument | Bug-Tracking-Eintrag #40216442 | ChromeStatus.com-Eintrag | Spezifikation
Element Capture
Wenn ein Video MediaStreamTrack
über bereits vorhandene Mittel zur Initiierung der Tab-Aufzeichnung abgerufen wurde, können Sie mit 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 Erfassung ausgeschlossen werden.
Demo | Tracking-Fehler #270230413 | ChromeStatus.com-Eintrag | Spezifikation
Web APIs
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.
MDN PushMessageData: bytes()-Methode | Tracking-Fehler 373336950 | ChromeStatus.com-Eintrag | Spezifikation
Per Tastatur fokussierbare Scroll-Container
Die Einführung dieser Funktion (ab Chrome 130) wurde aufgrund einer Verschlechterung der Barrierefreiheit eingestellt. Dieses Problem wurde behoben und die Funktion wird mit Chrome 132 weiter eingeführt.
Mit der Tastatur fokussierbare Scroller | Tracking-Fehler 40113891 | ChromeStatus.com-Eintrag | Spezifikation
Device Posture API
Mit dieser API können Entwickler die aktuelle Position eines faltbaren Geräts erkennen. Die Geräteposition ist die physische Position, in der sich ein Gerät befindet. Sie kann zusätzlich zum Winkel aus Sensoren abgeleitet werden.
Die Kenntnis der Position eines Geräts kann Entwicklern helfen, ihre Inhalte an verschiedene Geräte anzupassen – von der Verbesserung der Nutzerfreundlichkeit einer Website durch Vermeidung des Bereichs eines Folds bis hin zur Aktivierung innovativer Anwendungsfälle für das Web.
Inhalte können auch dann genutzt und angesehen werden, wenn das Gerät nicht flach ist. In diesem Fall kann der Entwickler je nach Haltung des Geräts ein anderes Layout dafür bereitstellen.
Git-Repository | Bug-Tracking-Eintrag 40124716 | ChromeStatus.com-Eintrag | Spezifikation
Gespeicherte Abfragen in sharedStorage.selectURL
Mit sharedStorage.selectURL()
können Abfragen jetzt pro Seite gespeichert und wiederverwendet werden. Dabei werden die beiden Budgets pro Seitenladevorgang nur beim ersten Ausführen einer gespeicherten Abfrage berechnet, nicht aber 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.
Bug-Tracking #367440966 | ChromeStatus.com-Eintrag | Spezifikation
Standard-Wildcard für die Zulassungsliste der Richtlinie für Berechtigungen der Private State Tokens API
Der Zugriff auf die Private State Tokens API ist durch die Funktionen der Berechtigungsrichtlinien eingeschränkt.
In Chrome 132 wird die Standardzulassungsliste für die Funktionen private-state-token-issuance
und private-state-token-redemption
von self
auf *
(Wildcard) aktualisiert.
ChromeStatus.com-Eintrag | Spezifikation
FedCM Mode API und Use Other Account API
Zwei neue Erweiterungen für die datengetriebene Kampagnenverwaltung:
- Modus: Im
active
-Modus können Websites FedCM innerhalb eines Klicks auf eine Schaltfläche aufrufen (z. B. Klick auf die Schaltfläche Beim 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 Anmelden beim Identitätsanbieter (IdP) aufgefordert. 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.
Demo | Tracking-Fehler #370694829 | ChromeStatus.com-Eintrag | Spezifikation
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 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. Seit Chrome 132 ist er auch auf Android-Geräten und in WebView verfügbar.
File System Access API | Bug-Tracking-ID 40091667 | ChromeStatus.com-Eintrag | Spezifikation
WebAuthn Signal API
Ermöglicht WebAuthn-Drittanbietern, Informationen zu vorhandenen Anmeldedaten an Anbieter von Anmeldedatenspeichern zurückzugeben, 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
Demo | Tracking-Fehler #361751877 | ChromeStatus.com-Eintrag | Spezifikation
Rendering und Grafiken
WebGPU: 32-Bit-Float-Textur-Mischverfahren
Mit der GPU-Funktion float32-blendable
können GPU-Texturen mit den Formaten r32float
, rg32float
und rgba32float
überlagert werden.
Bug-Tracking-ID 369649348 | ChromeStatus.com-Eintrag | Spezifikation
WebGPU: GPUAdapterInfo
von GPUDevice
freigeben
Das adapterInfo
-Attribut von „GPUDevice“ gibt dasselbe GPUAdapterInfo
wie das GPUAdapter
-Objekt zurück.
Bug-Tracking-ID 376600838 | ChromeStatus.com-Eintrag | Spezifikation
WebGPU: Nutzung der Texturansicht
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 Textur ansicht spezifisch sind.
WebGPU-Implementierungen können auch die Erstellung von Low-Level-Ressourcen optimieren und die Leistung verbessern, wenn Ansichten mit spezielleren Nutzungsflags verwendet werden.
Fehler-ID 363903526 | Eintrag in ChromeStatus.com | Spezifikation
Ursprungstests
Explizite 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.
Origin Trial | Erläuterung | Tracking-Fehler #42203853 | ChromeStatus.com-Eintrag
Document-Isolation-Policy
Mit Document-Isolation-Policy
kann ein Dokument crossOriginIsolation
für sich selbst aktivieren, ohne COOP oder COEP bereitstellen zu müssen, und unabhängig vom crossOriginIsolation
-Status der Seite. Die Richtlinie wird durch die Prozessisolierung unterstützt. Außerdem werden die nicht CORS-basierten untergeordneten Ressourcen des Dokuments entweder ohne Anmeldedaten geladen oder müssen einen CORP-Header haben.
Origin Trial | Tracking-Fehler #333029146 | ChromeStatus.com-Eintrag | Spezifikation
Einstellung und Entfernung von Produkten und Funktionen
navigator.storage
ist kein EventTarget
mehr
navigator.storage
wurde zum EventTarget
für das Ereignis „Speicherdruck“ gemacht, das nie über die Prototypphase hinauskam. Dieser inaktive Code wird entfernt. Daher wird navigator.storage
nicht mehr auf EventTarget
angewendet.
ChromeStatus.com-Eintrag | Spezifikation
Vollbild-APIs mit Präfix HTMLVideoElement
entfernen
Die Vollbild-APIs mit dem Präfix HTMLVideoElement
werden 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 seit einigen Jahren.
In Chrome 132 werden die folgenden Elemente aus HTMLVideoElement
entfernt:
- Das
webkitSupportsFullscreen
-Attribut - Das
webkitDisplayingFullscreen
-Attribut - Die Methode
webkitEnterFullscreen()
. - Die Methode
webkitExitFullscreen()
. Beachten Sie die unterschiedliche Groß- und Kleinschreibung des „S“ in „FullScreen“. - Die Methode
webkitEnterFullScreen()
. - Die Methode
webkitExitFullScreen()
.
Diese Methoden sind jetzt nur noch Aliasse für die moderne API. Die Nutzung ist in den letzten Jahren stetig zurückgegangen.
Weitere Informationen
Wenn Sie sich noch gründlicher informieren möchten, Weitere Informationen finden Sie hier:
- Das ist neu in Chrome 132
- Das ist neu in Chrome DevTools 132
- ChromeStatus.com-Updates für Chrome 132
- Chrome-Veröffentlichungskalender
- Bevorstehende Einstellung
- Anstehende Entfernungen