Veröffentlicht: 4. September 2025
Sofern nicht anders angegeben, gelten die folgenden Änderungen für die neueste Version der Chrome-Betaversion für Android, ChromeOS, Linux, macOS und Windows. Weitere Informationen zu den hier aufgeführten Funktionen finden Sie über die angegebenen Links oder in der Liste auf ChromeStatus.com. Chrome 141 ist seit dem 4. September 2025 als Betaversion verfügbar. Die aktuelle Version ist für Computer auf Google.com und für Android im Google Play Store verfügbar.
CSS und UI
ARIA Notify API
Die ARIA Notify API bietet Entwicklern eine JavaScript-Methode, mit der sie einem Screenreader direkt mitteilen können, was er vorlesen soll.
Die Verwendung von ariaNotify() verbessert die Zuverlässigkeit und die Kontrolle für Entwickler im Vergleich zu ARIA-Live-Bereichen und ermöglicht die Ansage von Änderungen, die nicht an DOM-Updates gebunden sind. So können Sie in dynamischen Webanwendungen konsistentere und ergonomischere Bedienungshilfen erstellen. Sie können die iFrame-Nutzung dieser Funktion mit der Berechtigungsrichtlinie "aria-notify" steuern.
Algorithmus zum Aktualisieren von hidden=until-found und Details des übergeordneten Elements
In der Spezifikation wurden vor Kurzem einige kleine Änderungen an den Algorithmen zum Einblenden von „hidden=until-found“- und „details“-Elementen vorgenommen, um zu verhindern, dass der Browser in einer Endlosschleife hängen bleibt. Diese Updates wurden in Chrome hinzugefügt.
Unterstützung von width und height als Präsentationsattribute für verschachtelte <svg>-Elemente
Chrome unterstützt die Anwendung von width und height als Präsentationsattribute für verschachtelte <svg>-Elemente sowohl über SVG-Markup als auch über CSS. Dieser duale Ansatz bietet Entwicklern noch mehr Flexibilität, da sie SVG-Elemente in komplexen Designs effizienter verwalten und gestalten können.
Wenn diese Funktion aktiviert ist, haben die folgenden HTML-Snippets dieselbe Ausgabe.
Mit CSS-Eigenschaften für das verschachtelte <svg>-Element:
<svg width="100px" height="100px">
<svg style="width:50px;height:50px;">
<circle cx="50px" cy="50px" r="40px" fill="green" />
</svg>
</svg>
Ohne CSS-Properties für das verschachtelte <svg>-Element:
<svg width="100px" height="100px">
<svg width="50px" height="50px">
<circle cx="50px" cy="50px" r="40px" fill="green" />
</svg>
</svg>
Web APIs
Digital Credentials API (Unterstützung für die Präsentation)
Websites rufen Anmeldedaten aus mobilen Wallet-Apps über verschiedene Mechanismen ab, z. B. benutzerdefinierte URL-Handler und QR-Code-Scans. Mit dieser Funktion können Websites Identitätsinformationen von Wallets über das IdentityCredential CredMan-System von Android anfordern. Sie ist erweiterbar, um mehrere Berechtigungsnachweisformate (z. B. ISO mDoc und W3C-verifizierbare Berechtigungsnachweise) zu unterstützen, und ermöglicht die Verwendung mehrerer Wallet-Apps. Mit diesem Update werden Mechanismen hinzugefügt, die das Risiko eines Missbrauchs der realen Identität im gesamten Ökosystem verringern sollen.
Navigation API: verzögerter Commit (Precommit-Handler)
Normalerweise wird die abgefangene Navigation, wenn navigateEvent.intercept() aufgerufen wird, festgeschrieben (und die URL wird daher aktualisiert), sobald die Weiterleitung von NavigateEvent abgeschlossen ist.
Mit dieser Funktion wird navigateEvent.intercept() die Option precommitHandler hinzugefügt, ähnlich wie handler. Der Commit wird verzögert, bis dieser Handler (und alle anderen Precommit-Handler) aufgelöst sind. Der Handler kann die URL, die Informationen, den Status und das Verlaufsverhalten (Push/Replace) der Navigation ändern.
restrictOwnAudio unterstützen
Das Attribut restrictOwnAudio ist ein einschränkbares Attribut für aufgezeichnete Anzeigeoberflächen. Diese einschränkbare Property ändert das Verhalten von Systemaudio in einer aufgenommenen Anzeigeoberfläche. Die Einschränkung restrictOwnAudio hat nur dann Auswirkungen, wenn die aufgenommene Bildschirmoberfläche von Natur aus Systemaudio enthält. Andernfalls hat sie keine Auswirkungen.
Wenn Systemaudio aufgenommen wird, werden standardmäßig alle Audioinhalte aufgenommen, die vom System auf Audioausgabegeräten wiedergegeben werden. Wenn restrictOwnAudio aktiviert ist, werden die aufgenommenen System-Audiodaten gefiltert, um Audiodaten aus dem Dokument auszuschließen, das getDisplayMedia ausgeführt hat.
echoCancellationMode für getUserMedia()
Erweitert das Verhalten echoCancellation des Wörterbuchs MediaTrackConstraints. Bisher wurden nur true und false akzeptiert. Jetzt sind auch die Werte all und remote-only möglich. Ermöglicht es Clients, das Verhalten der Echounterdrückung zu ändern, die auf von Mikrofonen empfangene Audiotracks angewendet wird. Dabei wird gesteuert, wie viel der Wiedergabe des Nutzersystems (alles oder nur von PeerConnections empfangene Audioinhalte) aus dem Mikrofonsignal entfernt wird.
windowAudio für getDisplayMedia()
Erweitert DisplayMediaStreamOptions für getDisplayMedia() um eine windowAudio-Option. Mit dieser neuen Option können Webanwendungen dem User-Agent mitteilen, ob dem Nutzer die Möglichkeit geboten werden soll, Audio zu teilen, wenn ein Fenster ausgewählt wird. Die Option windowAudio kann je nach Anwendungseinstellung auf „exclude“, „system“ oder „window“ festgelegt werden.
Eine Webanwendung, die für die Audioaufnahme konfiguriert ist, aber die Systemaudioaufnahme einschränken möchte, wenn ein Fenster ausgewählt ist, muss „windowAudio: exclude“ festlegen.
FedCM: Alternative Felder bei der Kontoauswahl
Fügt Unterstützung für Telefonnummern und Nutzernamen hinzu, zusätzlich zu oder anstelle des vollständigen Namens und der E-Mail-Adresse eines Nutzers als Kennungen zur Unterscheidung von Konten in der Kontoauswahl. Diese neuen Felder werden für Websites verfügbar gemacht, um den Offenlegungstext zu beeinflussen. Weitere Informationen finden Sie in der Dokumentation.
IndexedDB-getAllRecords() und Richtungsoption für getAll() und getAllKeys()
Mit dieser Funktion wird die Methode getAllRecords() zu IndexedDB IDBObjectStore und IDBIndex hinzugefügt. Außerdem wird getAll() und getAllKeys() ein Richtungsparameter hinzugefügt. Mit dieser Funktion können bestimmte Lesemuster im Vergleich zur vorhandenen Alternative der Iteration mit Cursorn erheblich schneller sein. In einem Test zeigte eine Arbeitslast von einer Microsoft-Property eine Verbesserung um 350 ms.
Die Methode getAllRecords() kombiniert getAllKeys() und getAll(), indem sowohl Primärschlüssel als auch Werte gleichzeitig aufgezählt werden. Bei einem IDBIndex stellt getAllRecords() zusätzlich zum Primärschlüssel und zum Wert auch den Indexschlüssel des Datensatzes bereit.
Spekulationsregeln: Verbesserungen bei der Einstellung „eager“ für Computer
Auf Computern werden bei der Spekulationsregel „eager“ Prefetching und Prerendering ausgelöst, wenn Nutzer kürzer als bei der Einstellung „moderate“ den Mauszeiger auf einen Link bewegen.
Das bisherige Verhalten, bei dem Prefetching oder Prerendering so schnell wie möglich gestartet wurde, entsprach der Eagerness „immediate“. Dieses neue Verhalten ist hilfreich, da es die Absicht des Autors besser widerspiegelt, mehr als „moderate“ und weniger als „immediate“ zu wollen.
Strenge Richtlinie zum gleichen Ursprung für die Storage Access API
Passt die Semantik der Storage Access API so an, dass die Richtlinie zum gleichen Ursprung in Bezug auf die Sicherheit strikt eingehalten wird. Das bedeutet, dass bei Verwendung von document.requestStorageAccess() in einem Frame standardmäßig nur Anfragen an die Quelle des Iframes (nicht an die Website) mit Cookies versehen werden.
Signaturbasierte Integrität
Diese Funktion bietet Webentwicklern einen Mechanismus, mit dem sie die Herkunft der Ressourcen überprüfen können, von denen sie abhängig sind. So wird eine technische Grundlage für das Vertrauen in die Abhängigkeiten einer Website geschaffen. Server können Antworten mit einem Ed25519-Schlüsselpaar signieren und Webentwickler können den User-Agent auffordern, die Signatur mit einem bestimmten öffentlichen Schlüssel zu verifizieren. Dies ist eine hilfreiche Ergänzung zu den URL-basierten Prüfungen, die von der Content Security Policy angeboten werden, und den inhaltsbasierten Prüfungen der Subresource Integrity.
WebRTC Encoded Transform (Version 2)
Mit dieser API können Sie codierte Medien verarbeiten, die über einen RTCPeerConnection übertragen werden. Chromium hat 2020 eine frühe Version dieser API veröffentlicht. Seitdem hat sich die Spezifikation geändert und andere Browser haben die aktualisierte Version der Spezifikation veröffentlicht (Safari im Jahr 2022 und Firefox im Jahr 2023).
Mit dieser Einführung wird Chrome auf die neueste Spezifikation aktualisiert. Sie ist Teil von Interop 2025.
Diese Einführung deckt die Methode generateKeyFrame nicht ab, die noch diskutiert wird.
Nur verwaltete ChromeOS-Geräte
Berechtigungsrichtlinie für die Device Attributes API
Mit der neuen Berechtigungsrichtlinie können Sie den Zugriff auf die Device Attributes API einschränken. Diese ist nur für per Richtlinie installierte Kiosk-Web-Apps und per Richtlinie installierte isolierte Web-Apps verfügbar, jeweils nur auf verwalteten ChromeOS-Geräten. Außerdem wird die Funktion über die Inhaltseinstellungen gesteuert.
Es werden zwei neue Richtlinien eingeführt: DeviceAttributesBlockedForOrigins und DefaultDeviceAttributesSetting. Diese Richtlinien werden zusammen mit DeviceAttributesAllowedForOrigins eingeführt.
Neue Ursprungstests
In Chrome 141 können Sie sich für die folgenden neuen Ursprungstests anmelden.
Zugriffseinschränkungen für lokales Netzwerk
In Chrome 141 wurde die Möglichkeit, Anfragen an das lokale Netzwerk der Nutzer zu senden, eingeschränkt und an eine Berechtigungsanfrage geknüpft.
Eine lokale Netzwerkanfrage ist eine Anfrage von einer öffentlichen Website an eine lokale IP-Adresse oder einen Loopback oder von einer lokalen Website (z. B. im Intranet) an einen Loopback. Wenn Websites diese Anfragen nur mit einer Berechtigung ausführen können, wird das Risiko von Fälschungsangriffen bei websiteübergreifenden Anfragen gegen lokale Netzwerkgeräte wie Router verringert. Außerdem wird die Möglichkeit von Websites eingeschränkt, diese Anfragen zu verwenden, um das lokale Netzwerk der Nutzer zu identifizieren.
Diese Berechtigung ist auf sichere Kontexte beschränkt. Wenn die Berechtigungen gewährt werden, wird zusätzlich die Blockierung von gemischten Inhalten für lokale Netzwerkanfragen gelockert, da viele lokale Geräte aus verschiedenen Gründen keine öffentlich vertrauenswürdigen TLS-Zertifikate erhalten können.
Diese Arbeit ersetzt eine frühere Initiative namens „Zugriff auf private Netzwerke“.
Proofreader API
Eine JavaScript API zum Korrekturlesen von Eingabetext mit Korrekturvorschlägen, die auf einem KI-Language Model basiert.
CSP script-src erweitern (auch als script-src-v2 bezeichnet)
Mit dieser Funktion werden der Content Security Policy (CSP)-Anweisung script-src neue Keywords hinzugefügt. Dadurch werden zwei neue hashbasierte Zulassungslistenmechanismen hinzugefügt: Skriptquellen, die auf Hashes von URLs basieren, und Inhalte von eval()- und eval()-ähnlichen Funktionen. Dies wird manchmal als „script-src-v2“ bezeichnet, ist aber abwärtskompatibel mit der vorhandenen „script-src“ und verwendet dieselbe Anweisung.
Durch die Erweiterung von Hashes auf URL- und eval()-Hashes können Entwickler angemessen strenge Sicherheitsrichtlinien festlegen, indem sie Skripts anhand ihrer Hashes auf eine Zulassungsliste setzen, auch wenn sich die Skriptinhalte häufig ändern, und bekannte sichere Inhalte von eval() zulassen, ohne die ungeprüfte Verwendung von eval() allgemein zu erlauben.
Die neuen Keywords überschreiben die hostbasierte „script-src“, sofern vorhanden. So kann ein einzelner Header mit Browsern kompatibel sein, die die neuen Keywords implementieren oder nicht.
Benutzerdefinierte WebAssembly-Deskriptoren
Ermöglicht es WebAssembly, Daten, die mit Typen auf Quellebene verknüpft sind, effizienter in neuen „benutzerdefinierten Deskriptor“-Objekten zu speichern. Diese benutzerdefinierten Deskriptoren können mit Prototypen für die WebAssembly-Objekte dieses Quelltyps konfiguriert werden. So können Sie Methoden in der Prototypkette eines WebAssembly-Objekts installieren und sie direkt über JavaScript mit der normalen Syntax für Methodenaufrufe aufrufen. Die Prototypen und Methoden können deklarativ mit einer importierten integrierten Funktion konfiguriert werden.