# Google Chrome 141 - Product: Google Chrome (https://whatsnew.fyi/product/google-chrome) - Vendor: Google - Date: 2025-09-30 - Version: 141 - Original notes: https://developer.chrome.com/release-notes/141 - Permalink: https://whatsnew.fyi/product/google-chrome/releases/141 What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **fixed** — Fix custom property enumeration in getComputedStyle() to include custom properties set on the element - **added** — Add ariaNotify API to provide JavaScript control for screen reader announcements - **changed** — Update hidden=until-found and details ancestor revealing algorithm to prevent infinite loops - **changed** — Align RTP stats creation timing with WebRTC specification - **added** — Support restrictOwnAudio property for captured display surfaces - **added** — Add windowAudio option to getDisplayMedia() to control audio sharing preferences - **added** — Support width and height as presentation attributes on nested SVG elements - **added** — Add Digital Credentials API presentation support for retrieving credentials from mobile wallet apps - **added** — Add precommitHandler option to navigateEvent.intercept() to defer navigation commit - **added** — Add support for phone numbers and usernames as alternative fields in FedCM account selection - **added** — Enable No-Vary-Search support for the HTTP disk cache to share cache entries between URLs differing only in query parameters Stable release date: September 30th, 2025 Unless otherwise noted, the following changes apply to Chrome 141 stable channel release for Android, ChromeOS, Linux, macOS, and Windows. ##### CSS ###### Custom property enumeration in getComputedStyle() When iterating over window.getComputedStyle(element) in Chrome, there was a bug where it forgets to include any custom properties set on the element. Therefore, length() on the returned object forgets to account for the number of custom properties set. This bug is fixed from Chrome 141, aligning Chrome with Firefox and Safari. ChromeStatus.com entry | Spec ##### DOM ###### ARIA Notify API ariaNotify provides a JavaScript API that lets content authors tell a screen reader what to read. ariaNotify improves reliability and developer control compared to ARIA live regions, allowing for announcing changes not tied to DOM updates. This enables more consistent and ergonomic accessibility experiences across dynamic web applications. Iframe usage of this feature can be controlled using the "aria-notify" permission policy. Tracking bug #326277796 | ChromeStatus.com entry | Spec ###### Update hidden=until-found and details ancestor revealing algorithm The specification recently had some small changes to the revealing algorithms for hidden=until-found and details elements to prevent the browser from getting stuck in an infinite loop, these are now shipping in Chrome. Tracking bug #433545121 | ChromeStatus.com entry | Spec ##### JavaScript ###### Align implementations on when RTP stats should be created RTP stats objects, of type "outbound-rtp" or "inbound-rtp" in this case, represents a WebRTC stream. The identifier of this stream is the SSRC (a number). This feature aligns with the specification on when these stats should be created. Tracking bug #406585888 | ChromeStatus.com entry | Spec ##### Media ###### Support restrictOwnAudio The restrictOwnAudio property is a captured display surfaces constrainable property. It changes the behavior of system audio in a captured display surface. The restrictOwnAudio constraint only has an effect if the captured display surface inherently includes system audio; otherwise, it will have no impact. ChromeStatus.com entry | Spec ###### windowAudio for getDisplayMedia() Extends DisplayMediaStreamOptions for getDisplayMedia() with a windowAudio option. This new option allows web applications to hint to the user agent whether the user should be offered the ability to share audio when a window is selected. windowAudio can be set to exclude, system, or window based on application preference. A web application that is configured for audio capture but wants to limit system audio capture when a window is selected should set windowAudio: "exclude". ChromeStatus.com entry | Spec ##### Miscellaneous ###### Support width and height as presentation attributes on nested elements This feature supports applying width and height as presentation attributes on nested elements through both SVG markup and CSS. This dual approach provides even greater flexibility for developers, allowing them to manage and style SVG elements more efficiently within complex designs. Tracking bug #40409865 | ChromeStatus.com entry | Spec ###### Digital Credentials API (presentation support) Websites retrieve credentials from mobile wallet apps using a variety of mechanisms, such as custom URL handlers and QR code scanning. This feature lets sites request identity information from wallets using Android's IdentityCredential CredMan system. It is extensible to support multiple credential formats (such as ISO mDoc and W3C verifiable credential) and allows multiple wallet apps to be used. This update adds mechanisms to help reduce the risk of ecosystem-scale abuse of real-world identity. Tracking bug #40257092 | ChromeStatus.com entry | Spec ###### Navigation API: deferred commit (precommit handlers) Normally, when navigateEvent.intercept() is called, the intercepted navigation commits (and the _[Truncated at 4000 characters — full notes: https://developer.chrome.com/release-notes/141]_