稳定版发布日期:2026 年 3 月 10 日
除非另有说明,否则以下变更适用于 Android、ChromeOS、Linux、macOS 和 Windows 的 Chrome 146 稳定版发布。
CSS 和界面
滚动触发的动画
此功能可基于滚动位置控制动画,例如播放、暂停和重置动画。
网页上的一种常见模式是,当滚动位置达到某个值时开始播放动画。开发者通常会使用 JavaScript 手动检测元素是否位于其滚动容器的视口内,并启动相应的动画(例如,将该元素滑动到视图中)。其中许多使用情形都依赖于以声明方式提供的信息。借助此功能,您可以使用 CSS 以声明方式创建此类互动,从而让用户代理将此互动分流到工作器线程。该 API 还包含 JavaScript 接口,可让您将该功能扩展到 Web 动画(除了 CSS 动画之外)。
跟踪 bug #390314945 | ChromeStatus.com 条目 | 规范
trigger-scope 属性
借助 trigger-scope 属性,您可以限制由 trigger-instantiating properties 声明的 animation triggers 的名称。
Trigger-instantiating properties(例如 timeline-trigger)声明 animation-trigger 属性可引用的名称,以将动画附加到触发器。不过,这些名称默认是全局的(类似于 anchor-name),因此限制名称的可见性以隔离动画触发互动通常很有用。
跟踪 bug #466134208 | ChromeStatus.com 条目 | 规范
meta name="text-scale"
root element 的默认字体大小会根据操作系统和浏览器的文字缩放设置按比例缩放。这样一来,遵循 font-relative units 相关最佳实践的网页(即使用 rem 和 em 来设置字体大小和可根据用户文本大小偏好设置进行调整的网页元素)便可尊重用户在操作系统层面的文本缩放设置。这还会停用现有的基于浏览器的机制(即 Windows 上的全页缩放)和启发式方法(即移动设备上的文字自动调整大小)。您可以向浏览器发出信号,表明网页的构建方式(即使用 rem 和 em)能够很好地适应各种用户选择的字号偏好设置。与 env(preferred-text-scale) 类似,此 API 提供了一种访问文本缩放比例的方法,但它通过以下方式进行了扩展:使用 root element 的默认字体大小进行缩放,并选择停用自动文本缩放。
跟踪 bug #430566925 | ChromeStatus.com 条目 | 规范
范围限定的自定义元素注册表
借助此功能,网页中可以存在针对单个标记名称的多个自定义元素定义。这样可以防止 Web 应用使用来自多个来源的库时发生自定义元素名称冲突。为此,我们允许用户代码创建多个自定义元素注册表,并将它们与充当范围界定对象的树范围和元素相关联。
跟踪 bug #40826514 | ChromeStatus.com 条目 | 规范
功能
在文件处理期间填充 targetURL
启动处理程序实现现在可确保在通过文件处理功能启动 PWA 时填充 LaunchParams.targetURL。在此变更之前,当文件启动定向到现有窗口时,该属性为 null。此项更改可确保清单 action 字段中的网址(文档目前必须加载的网址)可供 launchQueue 消费者使用。
跟踪 bug #464314997 | ChromeStatus.com 条目 | 规范
停止在重新加载时重新排队 LaunchParams
防止 launchQueue 在用户重新加载网页时重新发送上一个 LaunchParams(包括文件句柄)。之前,网页刷新会使用原始启动中的数据再次触发启动消费者。此更改可确保将重新加载视为标准导航,而不是“重新启动”,并且除非发生新的文件启动事件,否则 launchQueue 不会填充重复文件。
跟踪 bug #40204185 | ChromeStatus.com 条目
DOM
导航 API:添加了来自 precommit 的 post-commit handler
使用 navigate 事件拦截导航时,precommitHandlers 和提交后普通处理程序会单独传递。
如果只有其中一种情况,这种方法效果不错,但如果流程包含从 precommitHandler 到 post-commit handler 的转换,这种方法就会很麻烦。
此新增功能是一项小的人体工程学改进,可让您在调用 precommit 处理程序时注册 post-commit 处理程序。
跟踪 bug #465487215 | ChromeStatus.com 条目 | 规范
图形
WebGPU:纹理和采样器 Let
向 WGSL 添加了一种语言功能 texture_and_sampler_let,可让您将 texture 和 sampler 对象存储到 WGSL 中的 let 声明中。
跟踪 bug #459500757 | ChromeStatus.com 条目 | 规范
WebGPU:临时附件
此功能在浏览器中首次发布后,为 WebGPU 规范添加了功能。
借助新的 TRANSIENT_ATTACHMENT GPUTextureUsage,您可以创建附件,使渲染通道操作保留在 tile 内存中,从而避免 VRAM 流量,并可能避免为纹理分配 VRAM。
跟踪 bug #462620664 | ChromeStatus.com 条目 | 规范
WebGPU 兼容模式
此模式添加了可运行旧版图形 API(例如 OpenGL 和 Direct3D11)的 WebGPU API 的选择性启用、轻度受限子集。选择启用此模式并遵守其限制后,您可以将 WebGPU 应用的覆盖范围扩展到许多没有核心 WebGPU 所需的现代显式图形 API 的旧设备。对于简单应用,唯一需要进行的更改是在调用 requestAdapter 时指定 compatibility featureLevel。对于更高级的应用,可能需要进行一些修改才能适应该模式的限制。由于兼容性模式是 WebGPU Core 的子集,因此生成的应用也是有效的 WebGPU Core 应用,即使在不支持兼容性模式的用户代理上也能运行。
跟踪 bug #442618060 | ChromeStatus.com 条目 | 规范
JavaScript
迭代器序列
一项通过对现有 iterators 进行排序来创建 iterators 的 TC39 提案。此版本引入了 Iterator.concat (...items)。
跟踪 bug #434977727 | ChromeStatus.com 条目 | 规范
选择性权限干预
当您向网站授予访问强大 API(例如 Bluetooth、Camera、Clipboard、DisplayCapture、Geolocation、Microphone、Serial 和 USB)的权限时,您的同意是针对该网站的,而不一定针对网页上运行的每个第三方脚本。特别是,在主框架或同源 iframe 中运行的嵌入式广告脚本可以利用网页的权限来访问此敏感数据。您可能不知道广告正在访问您的信息。
此干预措施旨在通过防止具有 API 权限的上下文中的广告脚本使用已授予的权限,更好地使授予的权限与您的意图保持一致,从而增强您对数据的信任和控制。
跟踪 bug #435214052 | ChromeStatus.com 条目 | 规范
保留 dropEffect 值(从 dragover 到 drop 事件)
借助 HTML5 Drag and Drop API,Web 应用可以通过一系列事件(dragstart、dragenter、dragover、dragleave、drop 和 dragend)处理拖放操作。在这些事件期间,dataTransfer.dropEffect 属性会指明应执行的操作(copy、move、link 或 none)。
根据 HTML5
specification,Web 应用在上次 dragover 事件期间设置的 dropEffect 值应保留下来,并在后续 drop 事件中可用。
不过,基于 Chromium 的浏览器会在触发 drop 事件之前,使用浏览器自身协商的操作覆盖 Web 应用的 dropEffect 值,从而违反规范并限制您对拖放行为的控制。此行为现已更改。
跟踪 bug #40068941 | ChromeStatus.com 条目 | 规范
多媒体
WebAudio 的播放统计信息 API
此功能添加了一个 AudioContext.playbackStats 属性,该属性会返回一个 AudioPlaybackStats 对象。此对象提供音频播放统计信息,例如 average latency、minimum/maximum latency、underrun duration 和 underrun count。此 API 可让 Web 应用监控音频播放质量并检测故障。
跟踪 bug #475838360 | ChromeStatus.com 条目 | 规范
网络
数据网址 MIME 类型参数保留情况
按照 Fetch Standard 中的规定,在数据网址 Content-Type 标头中保留 MIME type parameters(例如 charset、boundary)。
跟踪 bug #40487194 | ChromeStatus.com 条目 | 规范
性能
LCP:匹配了用于发出候选对象的规范行为
LCP 算法现在会根据绘制的最大图片(而不是待处理但尚未绘制的最大图片)来生成候选对象。这可能会导致向性能时间轴发出更多中间候选对象。
在每个动画帧呈现后,如果该帧中绘制了新的最大文本或图片,LCP 算法就会向性能时间轴发出新的候选对象(最多一个)。该算法还会跟踪“最大待处理图片”(即仍在加载的最大图片),并使用该图片的大小来确定新的候选图片是否是最大的。这意味着,加载缓慢的大图片可能会阻止中间 LCP 候选对象的发出,而这些候选对象通常会提供有用的信息,帮助您了解加载进度。
此行为在 Interop 2025 期间与其他引擎的差异中显现出来,团队同意进行对齐,以便根据相应帧的已绘制图片和文本元素集,每帧最多发出一个候选对象。
跟踪 bug #482261053 | ChromeStatus.com 条目 | 规范
安全
Sanitizer API
Sanitizer API 提供了一种从任意用户提供的 HTML 内容中移除可能执行脚本的内容的方法。其目标是让开发者更轻松地构建不含 XSS 的 Web 应用。
跟踪 bug #40138584 | ChromeStatus.com 条目 | 规范
源试用
WebNN
WebNN 使 Web 应用和框架能够利用原生操作系统服务进行机器学习,并利用计算机上可用的底层硬件功能在 Web 上实现一致、高效且可靠的机器学习体验。
源试用 | 跟踪 bug #40206287 | ChromeStatus.com 条目 | 规范
CPU Performance API
此 API 可公开有关设备电源的信息。此 API 适用于使用此信息的 Web 应用,这些应用可能会结合使用 Compute Pressure API 来提供更出色的用户体验。Compute Pressure API 可提供有关设备 CPU 压力或利用率的信息,并让应用能够对 CPU 压力的变化做出反应。
跟踪 bug #449760252 | ChromeStatus.com 条目 | 规范
推测规则:form_submission 字段
此语法扩展了 speculation rules 语法,可让您为 prerender 指定 form_submission 字段。
此字段指示浏览器将 prerender 准备为表单提交,以便可以通过实际的表单提交导航来激活它。例如,一个简单的搜索表单会导致 /search?q=XXX GET 请求导航;Web 开发者已请求支持此功能。
跟踪 bug #346555939 | ChromeStatus.com 条目 | 规范
Focusgroup
Focusgroup 功能可让用户使用键盘箭头键在可聚焦元素之间进行键盘焦点导航。
如需详细了解 focusgroup,请参阅征求开发者反馈:focusgroup。