发布时间:2025 年 9 月 4 日
除非另有说明,否则以下变更适用于 Android、ChromeOS、Linux、macOS 和 Windows 的最新 Chrome Beta 版渠道版本。如需详细了解此处列出的功能,请访问提供的链接或 ChromeStatus.com 上的列表。Chrome 141 于 2025 年 9 月 4 日发布 Beta 版。您可以在桌面版 Google.com 或 Android 版 Google Play 商店中下载最新版本。
CSS 和界面
ARIA Notify API
ARIA Notify API 为开发者提供了一种 JavaScript 方法,可直接告知屏幕阅读器要朗读的内容。
与 ARIA 动态区域相比,使用 ariaNotify() 可提高可靠性和开发者控制力,并允许播报与 DOM 更新无关的更改。这样,您就可以在动态 Web 应用中打造更一致、更符合人体工程学的无障碍体验。您可以使用 "aria-notify" 权限政策控制此功能的 iframe 使用情况。
更新 hidden=until-found 和 details 祖先元素显示算法
该规范最近对 hidden=until-found 和 details 元素的显示算法进行了一些细微更改,以防止浏览器陷入无限循环;这些更新已添加到 Chrome 中。
支持将 width 和 height 作为嵌套 <svg> 元素的呈现属性
Chrome 支持通过 SVG 标记和 CSS 将 width 和 height 作为呈现属性应用于嵌套的 <svg> 元素。这种双重方法为开发者提供了更大的灵活性,让他们能够在复杂的设计中更高效地管理 SVG 元素并为其设置样式。
启用此功能后,以下 HTML 代码段会产生相同的输出。
使用嵌套 <svg> 元素的 CSS 属性:
<svg width="100px" height="100px">
<svg style="width:50px;height:50px;">
<circle cx="50px" cy="50px" r="40px" fill="green" />
</svg>
</svg>
没有为嵌套的 <svg> 元素设置 CSS 属性:
<svg width="100px" height="100px">
<svg width="50px" height="50px">
<circle cx="50px" cy="50px" r="40px" fill="green" />
</svg>
</svg>
Web API
Digital Credentials API(演示支持)
网站会使用各种机制(例如自定义网址处理程序和二维码扫描)从移动钱包应用中检索凭证。此功能可让网站使用 Android 的 IdentityCredential CredMan 系统向钱包请求身份信息。它具有可扩展性,支持多种凭证格式(例如 ISO mDoc 和 W3C 可验证凭证),并允许使用多个钱包应用。此更新添加了相关机制,有助于降低在生态系统范围内滥用真实身份的风险。
Navigation API:延迟提交(预提交处理程序)
通常,调用 navigateEvent.intercept() 时,被拦截的导航会在 NavigateEvent 完成分派后立即提交(因此网址会更新)。
此功能为 navigateEvent.intercept() 添加了 precommitHandler 选项,类似于 handler。它会推迟提交,直到该处理程序(以及所有其他预提交处理程序)得到解析,并允许处理程序更改导航的网址、信息、状态和历史记录处理行为(推送/替换)。
支持 restrictOwnAudio
restrictOwnAudio 属性是捕获的显示表面可约束属性。此可约束属性会更改所捕获显示表面中的系统音频行为。restrictOwnAudio 限制仅在捕获的显示表面本身包含系统音频时才会生效;否则,它不会产生任何影响。
默认情况下,系统音频捕获功能会捕获系统在音频输出设备上播放的所有音频。启用 restrictOwnAudio 后,系统会对捕获的系统音频进行过滤,以排除来自执行 getDisplayMedia 的文档的音频。
getUserMedia()的echoCancellationMode
扩展 MediaTrackConstraints 字典的 echoCancellation 行为。此字段之前仅接受 true 和 false,现在还可能具有 all 和 remote-only 值。允许客户端修改应用于从麦克风接收的音轨的回声消除行为,从而控制从麦克风信号中移除的用户系统播放内容(全部或仅从 PeerConnection 接收的音频)的数量。
windowgetDisplayMedia()的音频
使用 windowAudio 选项扩展 getDisplayMedia() 的 DisplayMediaStreamOptions。借助这一新选项,Web 应用可以向用户代理提示,当用户选择某个窗口时,是否应向用户提供共享音频的功能。windowAudio 选项可以设置为 exclude、system 或 window,具体取决于应用偏好设置。
如果 Web 应用已配置为捕获音频,但希望在选择窗口时限制系统音频捕获,则必须设置 windowAudio: "exclude"。
FedCM:账号选择中的替代字段
除了或代替用户的全名和邮箱,还支持将电话号码和用户名作为标识符,用于在账号选择器中区分账号,并使这些新字段可供网站使用,以影响披露文本。如需了解详情,请参阅文档。
IndexedDB getAllRecords() 以及 getAll() 和 getAllKeys() 的方向选项
此功能会将 getAllRecords() 方法添加到 IndexedDB IDBObjectStore 和 IDBIndex。它还向 getAll() 和 getAllKeys() 添加了 direction 参数。与现有的使用游标进行迭代的替代方案相比,此功能可显著加快某些读取模式的速度。在一项测试中,来自 Microsoft 媒体资源的工作负载显示,延迟时间缩短了 350 毫秒。
getAllRecords() 方法通过同时枚举主键和值来组合 getAllKeys() 和 getAll()。对于 IDBIndex,getAllRecords() 除了提供主键和值之外,还会提供记录的索引键。
推测规则:桌面设备“eager”急切程度改进
在桌面设备上,当用户将鼠标悬停在链接上的时间短于“中等”鼠标悬停时间时,系统会触发“积极”预取和预渲染。
之前的行为(即尽快开始预提取或预渲染)与“immediate”急切程度相同。这种新行为很有帮助,因为它能更好地反映作者的意图,即比“中等”更急切,但比“立即”更不急切。
针对 Storage Access API 的严格同源政策
调整 Storage Access API 语义,使其在安全性方面严格遵循同源政策。也就是说,默认情况下,在框架中使用 document.requestStorageAccess() 只会将 Cookie 附加到对 iframe 的源(而非网站)发出的请求。
基于签名的完整性
此功能为 Web 开发者提供了一种机制,用于验证其所依赖资源的来源,从而为信任网站的依赖项奠定技术基础。服务器可以使用 Ed25519 密钥对为响应签名,Web 开发者可以要求用户代理使用特定公钥验证签名。这既是对内容安全政策提供的基于网址的检查的有效补充,也是对子资源完整性提供的基于内容的检查的有效补充。
WebRTC Encoded Transform(第 2 版)
借助此 API,您可以处理流经 RTCPeerConnection 的编码媒体。Chromium 于 2020 年发布了此 API 的早期版本。自那时起,该规范发生了变化,其他浏览器也发布了该规范的更新版本(Safari 于 2022 年发布,Firefox 于 2023 年发布)。
此次发布会将 Chrome 更新到最新规范,并且是 Interop 2025 的一部分。
此次发布不涵盖 generateKeyFrame 方法,该方法仍在讨论中。
仅限受管理的 ChromeOS 设备
Device Attributes API 的权限政策
借助新的权限政策,您可以限制对 Device Attributes API 的访问,该 API 仅适用于通过政策安装的自助服务终端 Web 应用和通过政策安装的独立式 Web 应用 (IWA),且仅在受管理的 ChromeOS 设备上可用。此外,内容设置也会控制该功能。
引入了两项新政策:DeviceAttributesBlockedForOrigins 和 DefaultDeviceAttributesSetting。这些政策与 DeviceAttributesAllowedForOrigins 一起推出。
新的源试用
在 Chrome 141 中,您可以选择参与以下新的源试用。
本地网络访问限制
Chrome 141 限制了向用户本地网络发出请求的能力,需要通过权限提示进行控制。
本地网络请求是指从公共网站向本地 IP 地址或环回发出的任何请求,或从本地网站(例如内网)向环回发出的任何请求。要求网站必须获得权限才能发出这些请求,可降低针对路由器等本地网络设备的跨站请求伪造攻击风险,并削弱网站利用这些请求对用户本地网络进行指纹识别的能力。
此权限仅限于安全上下文。如果获得授权,这些权限还会放宽对本地网络请求的混合内容屏蔽(因为许多本地设备由于各种原因无法获取公开受信任的 TLS 证书)。
这项工作取代了之前名为“专用网络访问”的工作。
Proofreader API
一个 JavaScript API,用于校对输入文本并提供更正建议,由 AI 语言模型提供支持。
扩展 CSP script-src(也称为 script-src-v2)
此功能会向 script-src 内容安全政策 (CSP) 指令添加新关键字。这增加了两种新的基于哈希的许可清单机制:基于网址哈希的脚本来源,以及 eval() 和类似 eval() 的函数的内容。这有时称为 script-src-v2,但它向后兼容现有的 script-src,并使用相同的指令。
通过将哈希扩展到涵盖网址和 eval() 哈希,开发者可以设置相当严格的安全政策,即使脚本内容经常发生变化,也可以通过哈希将脚本列入许可清单,并允许使用 eval() 的已知安全内容,而无需广泛允许不受限制地使用 eval()。
如果提供了新关键字,则会覆盖基于主机的 script-src。这样,单个标头就可以与实现或未实现新关键字的浏览器兼容。
WebAssembly 自定义描述符
让 WebAssembly 能够更高效地将与源代码级类型关联的数据存储在新的“自定义描述符”对象中。这些自定义描述符可以使用该源代码级类型的 WebAssembly 对象的原型进行配置。这样,您就可以在 WebAssembly 对象的原型链上安装方法,并使用常规方法调用语法直接从 JavaScript 调用这些方法。您可以使用导入的内置函数以声明方式配置原型和方法。