发布时间:2026 年 2 月 11 日
除非另有说明,否则这些变更适用于 Android、ChromeOS、Linux、macOS 和 Windows 的最新 Chrome Beta 版渠道版本。如需详细了解这些功能,请参阅提供的链接或 ChromeStatus.com 上的列表。您可以从 Google.com 下载桌面版最新版本,也可以从 Android 设备上的 Google Play 商店下载最新版本。
CSS 和界面
滚动触发的动画
此功能可根据滚动位置控制动画,例如播放、暂停和重置动画。
网页上的一种常见模式是,当滚动位置达到某个值时开始播放动画。开发者通常使用 JavaScript 手动检测元素何时位于其滚动容器的视口内,并启动相应的动画(例如,将该元素滑动到视图中)。许多此类使用情形都依赖于可声明式提供的信息。借助此功能,作者可以通过 CSS 以声明方式创建这些互动,从而让用户代理将此互动的处理工作分流到工作线程。除了 CSS 动画之外,该 API 还包含 JavaScript 接口,可将该功能扩展到 Web 动画。
如需了解详情,请参阅CSS 滚动触发的动画即将推出!。
trigger-scope 属性
借助 trigger-scope 属性,开发者可以限制由 trigger-instantiating 属性声明的动画触发器的名称。
触发器实例化属性(例如 timeline-trigger)声明了 animation-trigger 属性可引用的名称,以将动画附加到触发器。不过,这些名称默认是全局的(类似于 anchor-name)。作者通常需要限制这些名称的可见性,以隔离动画触发互动。
时间轴命名范围“scroll”
此功能通过添加 scroll 范围来扩展视图时间轴的命名范围集。
滚动条驱动的动画 API 引入了 ViewTimelines 和命名范围,这些范围是指 ViewTimeline 的部分,用于定义动画的范围。
不过,所有提供的已命名范围都限制为 ViewTimeline 中主题可见的部分。作者现在可以引用时间轴下方的整个滚动容器。此功能会向现有集(entry、exit、cover、contain)添加一个名为 scroll 的命名范围。
支持 text-indent 属性的 hanging 和 each-line
text-indent 属性的两个可选关键字可扩展其功能和易用性。
hanging 关键字会将缩进更改为悬挂,这意味着除了第一行之外的所有行都会缩进。
each-line 关键字使缩进不仅影响第一行,还影响强制换行后的每一行。
Web API
Navigation API:从 precommit 添加了 post-commit 处理程序
一项小的人体工程学改进,可在调用 precommit 处理程序时注册 post-commit 处理程序。
在此更改之前,当使用 navigate 事件拦截导航时,precommitHandlers 和 post-commit 常规处理程序是分开传递的。
如果只有其中一个,这种方法效果很好,但如果流程包含导致提交后处理程序的提交前处理程序,则可能会有点笨拙。
在文件处理期间填充 target网址
启动处理程序实现现在可确保在通过文件处理启动 PWA 时填充 LaunchParams.targetURL。之前,当文件启动定向到现有窗口时,此属性为 null。此更改可确保开发者清单 action 字段中的网址(文档目前必须加载的网址)可供 launchQueue 使用方使用。
WebGPU:纹理和采样器 let
向 WGSL 添加了一项语言功能 texture_and_sampler_let,可让您将纹理和采样器对象存储到 WGSL 中的 let 声明中。
WebGPU 兼容模式
添加了可运行较旧的图形 API(例如 OpenGL 和 Direct3D11)的 WebGPU API 的选择性加入、轻度受限子集。通过选择启用此模式并遵守其限制,开发者可以将 WebGPU 应用的覆盖范围扩展到许多缺少核心 WebGPU 所需的现代显式图形 API 的旧设备。对于简单应用,唯一需要进行的更改是在调用 requestAdapter 时指定兼容性 featureLevel。对于更高级的应用,可能需要进行一些修改才能适应该模式的限制。由于兼容模式是 WebGPU Core 的子集,因此生成的应用也是有效的 WebGPU Core 应用,即使在不支持兼容模式的用户代理上也能运行。
WebGPU:临时附件
借助新的 TRANSIENT_ATTACHMENT GPUTextureUsage,开发者可以创建附件,使渲染通道操作保留在 tile 内存中,从而避免 VRAM 流量,并可能避免为纹理分配 VRAM。
Intl.Locale.prototype.variants
添加了 Intl.Locale.prototype.variants,还接受 Intl.Locale 构造函数中选项包内的变体。
迭代器排序
实现了一项 TC39 提案,以通过对现有迭代器进行排序来创建迭代器。此版本引入了 Iterator.concat(...items)。
meta name="text-scale"
使根元素的默认字体大小按比例缩放,同时考虑操作系统和浏览器的文本缩放设置。这样一来,遵循与字体相对单位相关的最佳实践(即,使用 rem 和 em 来设置字体大小和随用户文本大小偏好设置而变化的网页元素)的网页便可遵循用户在操作系统层面设置的文本缩放比例。这还会导致浏览器停用现有的基于浏览器的机制(即 Windows 上的全页缩放)和启发式方法(即移动设备上的文字自动调整大小)。Web 开发者现在可以向浏览器发出信号,表明网页的构建方式(即使用 rem 和 em)能够很好地适应各种用户选择的字体大小偏好设置。与 env(preferred-text-scale) 类似(可为作者提供一种访问文本缩放比例的方式),此 API 通过启用根元素的默认字体大小缩放并选择停用自动文本缩放功能,对 env(preferred-text-scale) 进行了扩展。
在 dragover 事件和 drop 事件之间保留 dropEffect 值
HTML5 拖放 API 可让 Web 应用通过一系列事件(dragstart、dragenter、dragover、dragleave、drop 和 dragend)处理拖放操作。在这些事件期间,dataTransfer.dropEffect 属性表示要执行的操作(复制、移动、链接或无)。
根据 HTML5 规范,Web 应用在上次 dragover 事件期间设置的 dropEffect 值会保留下来,并可在后续的 drop 事件中使用。
不过,基于 Chromium 的浏览器会在 drop 事件触发之前,使用浏览器自身协商的操作覆盖 Web 应用的 dropEffect 值,这违反了规范合规性,并限制了开发者对拖放行为的控制。
数据网址 MIME 类型参数保留情况
根据 Fetch 标准,在数据网址 Content-Type 标头中保留 MIME 类型参数(例如,字符集、边界)。
Sanitizer API
Sanitizer API 提供了一个易于使用且默认安全的 HTML 清理器 API,开发者可以使用该 API 从任意用户提供的 HTML 内容中移除可能会执行脚本的内容。其目标是让开发者更轻松地构建不含 XSS 的 Web 应用。
新的源试用
在 Chrome 146 中,您可以选择加入这些新的源试用。
WebNN
WebNN 旨在让 Web 应用和框架能够利用原生操作系统服务进行机器学习,并利用用户计算机上可用的底层硬件功能,在 Web 上实现一致、高效且可靠的机器学习体验。