Chrome 141 Beta

Veröffentlicht am 4. September 2025

Sofern nicht anders angegeben, gelten die folgenden Änderungen für die neueste 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 in der Betaversion verfügbar. Sie können die neueste Version für den Desktop auf Google.com oder für Android im Google Play Store herunterladen.

CSS und UI

ARIA Notify API

Die ARIA Notify API bietet eine JavaScript-Methode, mit der Entwickler 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-Regionen. Außerdem können Änderungen angekündigt werden, die nicht mit DOM-Updates zusammenhängen. So können Sie in dynamischen Webanwendungen konsistentere und ergonomischere Bedienungshilfen erstellen. Sie können die Verwendung dieser Funktion in iFrames mit der "aria-notify" Berechtigungsrichtlinie steuern.

hidden=until-found und den Algorithmus zum Anzeigen von Details-Vorfahren aktualisieren

In der Spezifikation wurden vor Kurzem einige kleine Änderungen an den Algorithmen zum Anzeigen 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.

width und height als Präsentationsattribute für verschachtelte <svg> Elemente unterstützen

Chrome unterstützt die Anwendung von width und height als Präsentationsattribute auf 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-Eigenschaften 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 (Präsentationsunterstützung)

Websites rufen Anmeldedaten aus mobilen Wallet-Apps mit verschiedenen Mechanismen ab, z. B. mit benutzerdefinierten URL-Handlern und QR-Code-Scans. Mit dieser Funktion können Websites Identitätsinformationen aus Wallets mit dem Android-System IdentityCredential CredMan anfordern. Es ist erweiterbar, um mehrere Anmeldedatenformate (z. B. ISO mDoc und W3C-nachweisbare Anmeldedaten) zu unterstützen, und ermöglicht die Verwendung mehrerer Wallet-Apps. Mit diesem Update werden Mechanismen hinzugefügt, um das Risiko eines missbräuchlichen Einsatzes von realen Identitäten im Ökosystem zu verringern.

Wenn navigateEvent.intercept() aufgerufen wird, wird die abgefangene Navigation normalerweise bestätigt (und damit die URL aktualisiert), sobald die Übertragung von NavigateEvent abgeschlossen ist.

Mit dieser Funktion wird navigateEvent.intercept() eine precommitHandler-Option hinzugefügt, ähnlich wie handler. Die Bestätigung wird verzögert, bis dieser Handler (und alle anderen Precommit-Handler) aufgelöst sind. Außerdem kann der Handler die URL, die Informationen, den Status und das Verhalten der Verlaufsverwaltung (Push/Ersetzen) der Navigation ändern.

restrictOwnAudio unterstützen

Die Eigenschaft restrictOwnAudio ist eine einschränkbare Eigenschaft für erfasste Bildschirmoberflächen. Diese einschränkbare Eigenschaft ändert das Verhalten von Systemaudio auf einer erfassten Bildschirmoberfläche. Die Einschränkung restrictOwnAudio wirkt sich nur aus, wenn die erfasste Bildschirmoberfläche Systemaudio enthält. Andernfalls hat sie keine Auswirkungen.

Wenn Systemaudio erfasst wird, umfasst es standardmäßig alle Audioinhalte, die vom System auf Audioausgabegeräten wiedergegeben werden. Wenn restrictOwnAudio aktiviert ist, wird das erfasste Systemaudio gefiltert, um Audioinhalte auszuschließen, die aus dem Dokument stammen, das getDisplayMedia ausgeführt hat.

echoCancellationMode für getUserMedia()

Erweitert das Verhalten von echoCancellation des Wörterbuchs MediaTrackConstraints. Bisher wurden nur true und false akzeptiert, jetzt sind auch die Werte all und remote-only möglich. So können Clients das Verhalten der Echounterdrückung für Audiotracks ändern, die von Mikrofonen empfangen werden. Sie können festlegen, wie viel von der Wiedergabe des Nutzersystems (alle oder nur Audioinhalte, die von PeerConnections empfangen werden) aus dem Mikrofonsignal entfernt werden soll.

`windowAudio` für getDisplayMedia()

Erweitert DisplayMediaStreamOptions für getDisplayMedia() um die Option windowAudio. Mit dieser neuen Option können Webanwendungen dem User-Agent mitteilen, ob dem Nutzer die Möglichkeit geboten werden soll, Audioinhalte freizugeben, wenn ein Fenster ausgewählt ist. Die Option windowAudio kann je nach Anwendungseinstellung auf „exclude“, „system“ oder „window“ festgelegt werden.

Eine Webanwendung, die für die Audioerfassung konfiguriert ist, aber die Erfassung von Systemaudio einschränken möchte, wenn ein Fenster ausgewählt ist, muss `windowAudio: "exclude"` festlegen.

FedCM: Alternative Felder in der Kontoauswahl

Unterstützung für Telefonnummern und Nutzernamen 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. Außerdem können Websites diese neuen Felder verwenden, um den Offenlegungstext zu beeinflussen. Weitere Informationen finden Sie in der Dokumentation.

IndexedDB getAllRecords() und Richtung 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 Cursors deutlich schneller sein. In einem Test wurde eine Arbeitslast von einer Microsoft-Property um 350 ms verbessert.

Die Methode getAllRecords() kombiniert getAllKeys() und getAll(), indem sowohl Primärschlüssel als auch Werte gleichzeitig aufgezählt werden. Für einen IDBIndex gibt getAllRecords() zusätzlich zum Primärschlüssel und Wert auch den Indexschlüssel des Datensatzes an.

Spekulationsregeln: Verbesserungen für „eager“ auf dem Desktop

Auf dem Desktop werden Spekulationsregeln für „eager“ ausgelöst, wenn Nutzer den Mauszeiger kürzer als die Mauszeigerzeit für „moderate“ auf einen Link bewegen.

Das bisherige Verhalten, bei dem das Vorabrufen oder Vorabrendern so schnell wie möglich gestartet wurde, entsprach dem Verhalten für „immediate“. Dieses neue Verhalten ist hilfreich, da es die Absicht des Autors besser widerspiegelt, „eager“ zu verwenden, aber nicht so schnell wie „immediate“.

Strenge Richtlinie zum gleichen Ursprung für die Storage Access API

Passt die Semantik der Storage Access API an, um in Bezug auf die Sicherheit strikt der Richtlinie zum gleichen Ursprung zu folgen. Wenn Sie document.requestStorageAccess() in einem Frame verwenden, werden standardmäßig nur Anfragen an den Ursprung des iFrames (nicht an die Website) mit Cookies versehen.

Signaturbasierte Integrität

Mit dieser Funktion erhalten Webentwickler einen Mechanismus, um die Herkunft von Ressourcen zu überprüfen, 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 anweisen, die Signatur mit einem bestimmten öffentlichen Schlüssel zu überprüfen. Dies ist eine hilfreiche Ergänzung zu den URL-basierten Prüfungen, die von der Content Security Policy angeboten werden, und zu den inhaltsbasierten Prüfungen von Subresource Integrity.

WebRTC Encoded Transform (Version 2)

Mit dieser API können Sie codierte Medien verarbeiten, die über eine 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 und ist Teil von Interop 2025.

Diese Einführung umfasst nicht die Methode generateKeyFrame, 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. Sie ist nur für per Richtlinie installierte Kiosk-Web-Apps und per Richtlinie installierte isolierte Web-Apps verfügbar, beide nur auf verwalteten ChromeOS-Geräten. Außerdem wird die Funktion über 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 an den folgenden neuen Ursprungstests teilnehmen.

Einschränkungen für den Zugriff auf lokales Netzwerk

In Chrome 141 wird die Möglichkeit eingeschränkt, Anfragen an das lokale Netzwerk des Nutzers zu senden. Dies ist nur mit einer Berechtigung möglich.

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. einem Intranet) an einen Loopback. Wenn Websites für diese Anfragen eine Berechtigung benötigen, 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 des Nutzers zu identifizieren.

Diese Berechtigung ist auf sichere Kontexte beschränkt. Wenn die Berechtigung erteilt wird, wird außerdem 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, unterstützt von einem Language Model.

CSP script-src erweitern (auch als script-src-v2 bekannt)

Mit dieser Funktion werden der Content Security Policy-Anweisung (CSP) script-src neue Keywords hinzugefügt. Dadurch werden zwei neue hashbasierte Zulassungslistenmechanismen hinzugefügt: Skriptquellen basierend auf Hashes von URLs und Inhalten von eval() und eval()-ähnlichen Funktionen. Dies wird manchmal als script-src-v2 bezeichnet, ist aber abwärtskompatibel mit dem vorhandenen script-src und verwendet dieselbe Anweisung.

Durch das Erweitern von Hashes auf URL- und eval()-Hashes können Entwickler relativ strenge Sicherheitsrichtlinien festlegen, indem sie Skripts anhand ihrer Hashes zulassen, auch wenn sich Skriptinhalte häufig ändern, und bekannte sichere Inhalte von eval() zulassen, ohne die uneingeschränkte Verwendung von eval() generell zu erlauben.

Die neuen Keywords überschreiben das hostbasierte script-src, wenn sie angegeben werden. So kann ein einzelner Header mit Browsern kompatibel sein, die die neuen Keywords implementieren oder nicht.

Benutzerdefinierte WebAssembly-Deskriptoren

Ermöglicht WebAssembly, Daten, die mit Typen auf Quellenebene verknüpft sind, effizienter in neuen Objekten mit benutzerdefinierten Deskriptoren zu speichern. Diese benutzerdefinierten Deskriptoren können mit Prototypen für die WebAssembly-Objekte dieses Typs auf Quellenebene konfiguriert werden. So können Sie Methoden in der Prototypkette eines WebAssembly-Objekts installieren und sie direkt aus JavaScript mit der normalen Syntax für Methodenaufrufe aufrufen. Die Prototypen und Methoden können deklarativ mit einer importierten integrierten Funktion konfiguriert werden.