Erfassen Sie alle mit dem Gerät verbundenen Bildschirme mit getAllScreensMedia().
Chrom 132
Stabiles Veröffentlichungsdatum: 14. Januar 2025
HTML und DOM
Ausnahme für Popover und Dialoge in nicht-aktiven Dokumenten auslösen
Bisher schlug der Aufruf von showPopover() oder showModal() bei einem Popover oder Dialog, der sich in einem inaktiven Dokument befindet, stillschweigend fehl. Es wurde keine Exception ausgelöst, aber da das Dokument inaktiv ist, wurde auch kein Popover oder Dialog angezeigt. Ab Chrome 132 wird in diesen Situationen nun ein InvalidStateError ausgelöst.
Tracking-Bug #373684393 | ChromeStatus.com Eintrag | Spec
Dialog-Umschalt-Ereignisse
Es ist nützlich zu wissen, wann <dialog>-Elemente geöffnet und geschlossen werden, und Popover hat bereits ToggleEvent, das ausgelöst wird, wenn ein Popover geöffnet oder geschlossen wird. Bisher musste man, um zu erkennen, wann ein <Dialog> geöffnet wird, einen Mutationsbeobachter registrieren, um zu prüfen, ob er geöffnet ist. Das ist jedoch ziemlich viel Arbeit, wo ein Ereignis einfacher wäre.
Diese Änderung beinhaltet das gleiche ToggleEvent, das Popovers versenden, aber für <dialog>-Elemente: Wenn showModal oder show aufgerufen wird, versendet <dialog> ein ToggleEvent mit newState=open. Wenn ein <dialog> geschlossen wird (über das Formular, die Schaltfläche oder den Closewatcher), sollte es ein ToggleEvent mit newState=closed versenden.
Tracking-Bug #41494780 | ChromeStatus.com Eintrag | Spec
Fix selection isCollapsed in Shadow DOM
Selection isCollapsed sollte true zurückgeben, wenn und nur wenn Anker und Fokus gleich sind. Dies sollte unabhängig davon gelten, ob die Auswahl innerhalb eines Licht- oder Schattenbaums beginnt oder endet.
Demo | Tracking Bug #40400558 | ChromeStatus.com Eintrag | Spec
CSS
CSS Anchor Positioning: anchor-size() in inset und margin Eigenschaften erlauben
Ursprünglich war anchor-size() nur in Sizing-Eigenschaften erlaubt. Die Spezifikation wurde geändert, um anchor-size() auch in insets und margins zu erlauben.
Tracking-Bug #346521300 | ChromeStatus.com-Eintrag | Spezifikation
CSS-Sideways-Schreibmodi
Unterstützung der Schlüsselwörter sideways-rl und sideways-lr für die CSS-Eigenschaft writing-mode. sideways-rl und sideways-lr sind hilfreich, um nicht-CJK-Text vertikal zu schreiben. Im Gegensatz zu vertical-rl und vertical-lr haben sie kein für CJK-Sprachen günstiges Verhalten.
MDN writing-mode | Tracking Bug #40501131 | ChromeStatus.com Eintrag | Spec
Laden
Fetch: Request.bytes() und Response.bytes()
Hinzufügen einer bytes()-Methode zu den Schnittstellen Request und Response, die ein Versprechen zurückgibt, das mit einem Uint8Array aufgelöst wird. Obwohl Request und Response eine arrayBuffer()-Methode haben, kann man nicht direkt aus einem Puffer lesen. Sie müssen eine Ansicht wie ein Uint8Array erstellen, um es zu lesen. Die bytes()-Methode verbessert die Ergonomie beim Abrufen des Body von Request und Response.
Baseline Neu verfügbar: Diese Funktion ist jetzt in allen drei großen Browser-Engines verfügbar.
Tracking-Bug #340206277 | ChromeStatus.com Eintrag | Spec
Strict-Transport-Security für localhost ignorieren
Strict-Transport-Security (STS)-Antwort-Header können bei localhost-Webservern Probleme verursachen, da STS hostweit über alle Ports hinweg angewendet wird. Dies führt zu Kompatibilitätsproblemen für Webentwickler, die lokal testen. Es wirkt sich auch auf Endbenutzer aus, die Softwarepakete verwenden, die üblicherweise Localhost-Webserver aus kurzzeitigen Gründen starten. Zum Beispiel die Kommunikation eines Authentifizierungs-Tokens von einem Web-Login zu einem lokalen Softwarepaket. Wenn ein lokaler Listener Strict-Transport-Security auf eine Localhost-Antwort setzt, wird dies auf alle nachfolgenden Localhost-Anfragen angewendet, unabhängig vom Port.
Chrome 132 behebt dieses Problem, indem es Strict-Transport-Security-Header bei Antworten von localhost-URLs ignoriert.
Fehlerverfolgung #41251622 | ChromeStatus.com Eintrag
Medien
Alle Bildschirme erfassen
Erfassen Sie alle mit dem Gerät verbundenen Bildschirme mit getAllScreensMedia().
Der mehrfache Aufruf von getDisplayMedia() erfordert mehrere Benutzergesten, belastet den Benutzer jedes Mal mit der Auswahl des nächsten Bildschirms und garantiert der App nicht, dass alle Bildschirme ausgewählt wurden. Die Methode getAllScreensMedia() ist in all diesen Punkten besser.
Hinweis: Da diese Funktion Auswirkungen auf den Datenschutz hat, wird sie nur hinter der Unternehmensrichtlinie MultiScreenCaptureAllowedForUrls offengelegt, und die Benutzer werden vor Beginn der Aufzeichnung gewarnt, dass die Aufzeichnung zu einem bestimmten Zeitpunkt beginnen könnte. Die API funktioniert nur für Ursprünge, die in der Erlaubnisliste MultiScreenCaptureAllowedForUrls angegeben sind. Jeder Ursprung, der dort nicht angegeben ist, hat keinen Zugriff darauf.
Diese Funktion wird nur auf dem Desktop ausgeliefert.
Design Doc | Tracking Bug #40216442 | ChromeStatus.com Eintrag | Spec
Element Capture
Bei einem Video MediaStreamTrack, der durch bereits existierende Mittel zur Initiierung von Tab-Capture erhalten wurde, ermöglicht Element Capture die Mutation des Tracks, um nur einen Teilbaum des DOM zu erfassen, der bei einem bestimmten Element beginnt.
Die API hat eine gewisse Ähnlichkeit mit der Region Capture API, bietet aber eine größere Flexibilität für Anwendungen, da sowohl verdeckende als auch verdeckte Inhalte von der Erfassung ausgeschlossen werden.
Demo | Tracking Bug #270230413 | ChromeStatus.com Eintrag | Spec
Web-APIs
PushMessageData::bytes()
Die PushMessageData-Schnittstelle ahmt die Body-Schnittstelle nach, die Anfang des Jahres durch eine neue bytes()-Methode ergänzt wurde, die dem Grundsatz folgt, dass APIs Byte-Puffer generell als Uint8Arrays ausgeben sollten. Chrome 132 passt sich der Body-Schnittstelle an, indem es den bytes()-Zugriffswert auch für die PushMessageData-Schnittstelle bereitstellt.
Baseline neu verfügbar: Diese Funktion ist jetzt in allen drei großen Browser-Engines verfügbar.
MDN PushMessageData: bytes()-Methode | Tracking Bug #373336950 | ChromeStatus.com Eintrag | Spec
Tastatur fokussierbare Scroll-Container
Der Rollout dieser Funktion (ab Chrome 130) wurde aufgrund einer Regression bei der Barrierefreiheit gestoppt. Dies ist nun behoben und die Funktion wird mit Chrome 132 weiter ausgerollt.
Tastatur fokussierbare Scroller | Tracking Bug #40113891 | ChromeStatus.com Eintrag | Spec
Geräte-Haltungs-API
Diese API hilft Entwicklern dabei, die aktuelle Haltung eines faltbaren Geräts zu erkennen. Die Gerätehaltung ist die physische Position, in der sich ein Gerät befindet, die zusätzlich zum Winkel auch von Sensoren abgeleitet werden kann.
Ob es darum geht, die Benutzerfreundlichkeit einer Website zu verbessern, indem der Bereich einer Falte vermieden wird, oder innovative Anwendungsfälle für das Web zu ermöglichen - die Kenntnis der Haltung eines Geräts kann Entwicklern helfen, ihre Inhalte auf verschiedene Geräte zuzuschneiden.
Inhalte können auch dann konsumiert und durchsucht werden, wenn das Gerät nicht flach ist. In diesem Fall kann der Entwickler ein anderes Layout für den Inhalt bereitstellen, je nachdem, in welcher Haltung das Gerät verwendet wird.
Git Repo | Tracking Bug #40124716 | ChromeStatus.com Eintrag | Spec
Gespeicherte Abfragen in sharedStorage.selectURL
sharedStorage.selectURL() ermöglicht nun das Speichern und Wiederverwenden von Abfragen auf Seitenbasis, wobei die beiden Budgets pro Seitenladevorgang bei der ersten Ausführung einer gespeicherten Abfrage berechnet werden, nicht aber bei nachfolgenden Ausführungen der gespeicherten Abfrage während desselben Seitenladevorgangs. Dies wird mit einem savedQuery-Parameter in den Optionen für selectURL() erreicht, der die Abfrage benennt.
Tracking-Fehler #367440966 | ChromeStatus.com-Eintrag | Spec
Private State Token API Permissions Policy Standard allowlist Wildcard
Der Zugriff auf die Private State Token API wird durch Funktionen der Berechtigungsrichtlinie eingeschränkt. Chrome 132 aktualisiert die Standard-Zulassungsliste für die Funktionen "Private State Token Issuance" und "Private State Token Redemption" von self auf * (Wildcard).
ChromeStatus.com Eintrag | Spec
FedCM Mode API und Use Other Account API
Zwei neue Erweiterungen für FedCM:
Mode: Der aktive Modus ermöglicht es Websites, FedCM innerhalb eines Schaltflächenklicks aufzurufen (z. B. durch Klicken auf eine Schaltfläche "Sign-in to IdP"), was voraussetzt, dass FedCM immer mit einer sichtbaren Benutzeroberfläche antwortet. Der Aufruf der FedCM-API im aktiven Modus führt dazu, dass sich die Benutzer beim Identitätsanbieter (IdP) anmelden, wenn sie abgemeldet sind. Da der aktive Modus im Rahmen einer expliziten Benutzergeste aufgerufen wird, ist die Benutzeroberfläche auch auffälliger (z. B. zentriert und modal) im Vergleich zur Benutzeroberfläche des passiven Modus (der keine Benutzergesten erfordert und beim Laden der Seite aufgerufen werden kann).
Anderes Konto verwenden: Mit dieser Erweiterung kann ein IdP Nutzern erlauben, sich bei anderen Konten anzumelden.
Demo | Tracking Bug #370694829 | ChromeStatus.com Eintrag | Spec
Dateisystemzugriff für Android und WebView
Diese API ermöglicht es Entwicklern, leistungsstarke Anwendungen zu erstellen, die mit anderen (Nicht-Web-)Anwendungen auf dem Gerät des Benutzers interagieren, indem sie das Dateisystem des Geräts nutzen. Nachdem ein Benutzer einer Webanwendung Zugriff gewährt hat, ermöglicht diese API der Anwendung, Änderungen direkt in den vom Benutzer ausgewählten Dateien und Ordnern zu lesen oder zu speichern. Über das Lesen und Schreiben von Dateien hinaus bietet diese API die Möglichkeit, ein Verzeichnis zu öffnen und dessen Inhalt aufzulisten sowie Datei- und Verzeichnis-Handles in IndexedDB zu speichern, um später wieder Zugriff auf denselben Inhalt zu erhalten.
Der Dateisystemzugriff wurde mit Chrome 86 auf dem Desktop eingeführt, mit Chrome 132 ist er auch auf Android und WebView verfügbar.
Die Dateisystem-Zugriffs-API | Tracking Bug #40091667 | ChromeStatus.com Eintrag | Spec
WebAuthn Signal API
Ermöglicht es WebAuthn vertrauenden Parteien, Informationen über vorhandene Anmeldeinformationen an Anbieter von Anmeldeinformationsspeichern zu übermitteln, so dass falsche oder widerrufene Anmeldeinformationen aktualisiert oder aus der Anbieter- und System-UI entfernt werden können.
Erfahren Sie mehr über die Signal-API für Passkeys auf dem Chrome-Desktop.
Demo | Tracking Bug #361751877 | ChromeStatus.com Eintrag | Spec
Rendering und Grafik
WebGPU: Überblendung von 32-Bit-Float-Texturen
Die float32-blendable GPU-Funktion macht GPU-Texturen mit den Formaten r32float, rg32float und rgba32float überblendbar.
Fehlerverfolgung #369649348 | ChromeStatus.com Eintrag | Spec
WebGPU: GPUAdapterInfo von GPUDevice freilegen
Das GPUDevice adapterInfo-Attribut stellt die gleiche GPUAdapterInfo wie das GPUAdapter-Objekt dar.
Fehlerverfolgung #376600838 | ChromeStatus.com Eintrag | Spec
WebGPU: Verwendung der Texturansicht
Fügt ein optionales Feld zur Erstellung von WebGPU-Texturansichten hinzu, um eine Teilmenge der Nutzungsflags von der Quelltextur anzufordern.
Standardmäßig wird die Verwendung der Texturansicht von der Ausgangstextur geerbt, aber es gibt Ansichtsformate, die mit dem vollständigen Satz der geerbten Verwendungen inkompatibel sein können. Durch das Hinzufügen eines Verwendungsfeldes bei der Erstellung von Texturansichten kann der Benutzer eine Teilmenge der Verwendungen der Ausgangstextur 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 der Verwendung von Ansichten mit spezielleren Verwendungsflags verbessern.
Tracking-Fehler #363903526 | ChromeStatus.com-Eintrag | Spec
Ursprungsversuche
Explizite Compile-Hinweise mit magischen Kommentaren
Mit dieser Funktion können Sie Informationen darüber anhängen, welche Funktionen in JavaScript-Dateien eifrig geparst und kompiliert werden sollen. Die Informationen werden als magische Kommentare kodiert.
Ursprungsversuch | Explainer | Fehlerverfolgung #42203853 | ChromeStatus.com Eintrag
Dokumenten-Isolierungs-Politik
Document-Isolation-Policy ermöglicht es einem Dokument, crossOriginIsolation für sich selbst zu aktivieren, ohne COOP oder COEP einsetzen zu müssen, und unabhängig vom crossOriginIsolation-Status der Seite. Die Richtlinie wird durch Prozessisolierung unterstützt. Darüber hinaus werden die nicht-CORS-ursprungsübergreifenden Unterressourcen des Dokuments entweder ohne Anmeldeinformationen geladen oder müssen einen CORP-Header haben.
Origin Trial | Tracking Bug #333029146 | ChromeStatus.com Eintrag | Spec
Abwertungen und Entfernungen
navigator.storage ist nicht länger ein EventTarget
navigator.storage wurde zu einem EventTarget für das Storage Pressure Event gemacht, das es nie über die Prototypenphase hinaus geschafft hat. Dieser tote Code wird entfernt und als Ergebnis wird navigator.storage nicht mehr EventTarget erweitern.
ChromeStatus.com Eintrag | Spec
Entfernen der vorangestellten HTMLVideoElement-Vollbild-APIs
Die vorangestellten HTMLVideoElement-Vollbild-APIs sind in Chrome veraltet.
Sie wurden 2018 durch die API Element.requestFullscreen() ersetzt, die erstmals ohne Präfix in Chrome 71 ausgeliefert wurde. Ab 2024 bieten die meisten Browser seit einigen Jahren Unterstützung für die unpräfixierten APIs.
Chrome 132 entfernt das Folgende aus HTMLVideoElement:
- Das Attribut webkitSupportsFullscreen.
- Das webkitDisplayingFullscreen-Attribut.
- 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 nur noch Aliasnamen für die moderne API. Ihre Verwendung hat im Laufe der Jahre stetig abgenommen.