Chrome 153

稳定版发布日期:2026 年 9 月 8 日

除非另有说明,否则以下变更适用于 Chrome 153 稳定版渠道(Android、ChromeOS、Linux、macOS 和 Windows)。

CSS 和界面

单轴滚动容器

适用于非稳定渠道(Beta 版、开发版和 Canary 版)。

扩展了 overflow 属性,以支持可滚动的值以及 clip(例如 overflow: scroll clip)。这样一来,position: sticky 就可以按不同轴受不同祖先滚动容器的限制,并让您能够确保使用 overflow: clip 的轴保持原位。

跟踪 bug #440038212 | ChromeStatus.com 条目 | 规范

scroll-axis-lock 属性

scroll-axis-lock 是一项 CSS 属性,可用于指示浏览器不要将用户的滚动手势限制在一个轴上。

当用户的滚动操作在某个轴上的移动幅度明显大于垂直轴上的移动幅度时,网络浏览器通常会将用户的滚动操作锁定到单个轴。在许多情况下,这种行为可避免用户在只想沿一个轴滚动时意外沿垂直轴滚动,从而改善用户体验。不过,如果您希望某个元素始终可以沿对角线滚动,那么这种锁定行为会迫使用户以不会触发锁定的角度开始手势。

跟踪 bug #479472367 | ChromeStatus.com 条目 | 规范

transitionrun 和媒体查询事件的可互操作分派时间

使 Blink 的动画 transitionrun 事件和媒体查询 change 事件的调度时间与 HTML 规范保持一致,从而使时间与 Gecko 和 WebKit 互操作。根据 HTML 窗口事件循环规范,即使动画是在同一迭代中较早创建的,transitionrun 事件也会在步骤 3.11 中触发(而不是延迟到后续迭代中)。媒体查询 change 事件在第 3.10 步中触发,然后才触发任何待处理的动画事件(而不是在第 3.11 步中将它们与动画事件混合在一起)。

跟踪 bug #397737222 | ChromeStatus.com 条目 | 规范

DOM 和 HTML

功能元素:<camera><microphone>

<camera><microphone> 功能元素是声明性的用户激活 HTML 控件,与 <usermedia> 元素共享相同的底层机制,但有一个关键区别:它们请求的是单一功能。<camera> 元素请求视频拍摄,而 <microphone> 元素请求音频拍摄。与 <usermedia> 类似,它们将受浏览器控制的严格样式化界面嵌入到网页中,确保在触发权限提示或开始流式传输之前,用户会发出明确的信号(点击)。

<camera><microphone> 元素为这些单一功能用例提供了一个专用的语义 HTML 控制元素。它们与 <usermedia> 保持相同的安全模型、严格的样式限制和内置的权限恢复路径,但在您不需要混合媒体访问权限时,可提供更量身定制且更符合人体工程学的 API。

跟踪 bug #531672795 | ChromeStatus.com 条目 | 规范

非 XSLT 场景下的 Rust XML 解析

为提升浏览器安全性并帮助用户防范内存相关漏洞,Chrome 153 将在多个常见场景中将其 XML 解析引擎更新为内存安全的 Rust 实现。这项更新在消除潜在内存损坏 bug 的同时,确保了与现有 Web 标准的完全兼容。

Chrome 已开始弃用和移除 XSLT。在此过程中,新的更安全解析器将处理以下无需 XSLT 的场景:

  • DOMParser Web API
  • 正在访问 XMLHttpRequest 中的 responseXML
  • SVG 独立图片(直接作为顶级导航访问 image.svg 文档)
  • SVG 外来图片(在主文档中将 SVG 作为外来图片资源嵌入)

跟踪 bug #466303347 | ChromeStatus.com 条目 | 规范

JavaScript

迭代器联接

向 JavaScript 添加了一种方法,用于将迭代器的内容连接成一个字符串。Iterator 实例的 join() 方法与 Array.prototype.join() 类似:它会返回一个字符串,其中包含迭代器生成的所有元素的串联,并以逗号或指定的分隔符字符串分隔。

跟踪 bug #465715798 | ChromeStatus.com 条目 | 规范

联合迭代

添加了用于同步 JavaScript 中多个迭代器(通常称为 zip)推进的方法,包括 Iterator.zip()Iterator.zipKeyed()

跟踪 bug #465357675 | ChromeStatus.com 条目 | 规范

媒体、传感器和输入

支持沉浸式音频模型和格式 (IAMF) 解码

添加了对通过媒体源扩展 (MSE) 在 HTML 媒体元素中解码和播放沉浸式音频模型和格式 (IAMF) 容器的支持。IAMF 是一种开放的免版税空间音频格式,支持基于声道、基于场景和基于对象的音频呈现。支持此标准后,Web 开发者无需依赖专有格式或在 JavaScript 中管理复杂的离散音频声道路由,即可在不同设备上提供一致的沉浸式 3D 音频体验。

跟踪 bug #535279329 | ChromeStatus.com 条目 | 规范

WebAudio:可配置的渲染量子

AudioContextOfflineAudioContext 添加了可选的 renderSizeHint。这样一来,您就可以通过传递特定整数来自定义 WebAudio 渲染量子大小,通过省略提示或传递 "default" 来使用默认的 128 帧,或者通过指定 "hardware" 来请求浏览器选择最佳大小。

跟踪 bug #40637820 | ChromeStatus.com 条目 | 规范

WebGPU:buffer_view 功能

添加了用于重新解释变量中数据的 WGSL 语言功能。借助此功能,您可以将单个统一变量、存储变量或工作组变量划分为多个逻辑变量。它还允许将变量中的数据类型在程序中解释为多种类型。

跟踪 bug #506523198 | ChromeStatus.com 条目 | 规范

源试用

JavaScript 自剖析标记

借助 JavaScript 自我分析 API,Web 应用可以对自身的调用堆栈进行抽样,以衡量真实用户设备上的性能。此功能会向每个捕获的样本添加一个可选的标记字段,用于标识在采集样本时正在运行的浏览器活动类型:脚本、垃圾收集、样式、布局、绘制或其他。轨迹通常会显示无法解读的堆栈间隙;借助标记,您可以将该时间归因于 JavaScript 之外的浏览器工作,例如区分脚本执行与样式重新计算、布局或垃圾回收暂停,从而更轻松地分析和优化缓慢的轨迹。

源试用 | 跟踪 bug #40800459 | ChromeStatus.com 条目 | 规范

弃用和移除

弃用并移除 Protected Audience

Protected Audience API 提供了一种无需使用第三方 Cookie 或跨网站跟踪用户即可投放兴趣群体广告的方法。在 Chrome 宣布将继续采取现有做法来处理第三方 Cookie 后,我们计划弃用并移除 Protected Audience API(以及相关的 Privacy Sandbox API)。

ChromeStatus.com 条目 | 规范

Related Website Set (RWS)(以前称为 First Party Set)为开发者提供了一个框架,用于声明网站之间的关系,以便出于特定的面向用户的目的而实现有限的跨网站 Cookie 访问。在 Chrome 宣布将沿用针对第三方 Cookie 的现有做法后,我们计划弃用并移除 Related Website Sets。

ChromeStatus.com 条目 | 规范

弃用并移除 Shared Storage API

Shared Storage API 是一种可保护隐私的 Web API,可实现不受第一方网站分区限制的存储空间。在 Chrome 宣布将沿用现有的第三方 Cookie 处理方法后,我们计划弃用并移除 Shared Storage API(以及相关的 Privacy Sandbox API)。

跟踪 bug #462465887 | ChromeStatus.com 条目 | 规范

弃用并移除 document.requestStorageAccessFor

requestStorageAccessFor (rSAFor) API 是 Storage Access API 的扩展,可让顶级网站代表嵌入式网站请求访问未分区的(“第一方”)Cookie。由于它只能在 Chrome 中用于请求在 Related Website Set 网站之间进行存储访问,因此计划将其与 Related Website Set 一起弃用和移除。

ChromeStatus.com 条目 | 规范

弃用并移除 Attribution Reporting API

Attribution Reporting API 是一种可保护隐私的 Web API,旨在衡量广告转化,而无需使用第三方 Cookie 或跨网站跟踪用户。Chrome 宣布将沿用现有的第三方 Cookie 处理方式后,我们计划弃用并移除 Attribution Reporting API(以及相关的 Privacy Sandbox API)。

ChromeStatus.com 条目 | 规范

移除以 _current 为目标的非标准导航

Blink 之前支持以 _current 为目标的导航。此功能已在 Chrome 153 中移除,因为它是非标准功能,在整个网络中的使用率极低。

跟踪 bug #539212797 | ChromeStatus.com 条目 | 规范