Chrome 142

稳定版发布日期:2025 年 10 月 28 日

除非另有说明,否则以下变更适用于 Android、ChromeOS、Linux、macOS 和 Windows 的 Chrome 142 稳定版渠道发布版本。

CSS 和界面

::view-transition 元素的绝对定位

视图过渡使用元素的伪子树,其中 ::view-transition 是该过渡的根。之前,::view-transition 元素被指定为具有 position: fixed。CSS 工作组已决定将此属性设为 position: absolute,因此 Chrome 现在反映了这一更改。

此更改不应明显,因为无论采用绝对定位还是固定定位,此元素的包含块始终是快照包含块。唯一明显的区别在于 getComputedStyle

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

文档中的 activeViewTransition 属性

借助 View Transitions API,开发者可以在不同状态之间启动视觉过渡效果。主要 SPA 入口点是 startViewTransition(),它会返回一个过渡对象。此对象包含多个 promise 和用于跟踪过渡进度的功能,并允许您操纵过渡,例如跳过过渡或修改其类型。

从 Chrome 142 开始,开发者不再需要存储此对象。document.activeViewTransition 属性表示此对象,如果没有正在进行的过渡,则表示 null

这也适用于 MPA 过渡,其中对象仅通过 pageswappagereveal 事件提供。在此更新中,document.activeViewTransition 在转换期间设置为此对象。

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

:target-before:target-after 伪类

这些伪类用于匹配同一滚动标记组中位于有效标记(与 :target-current 匹配)之前或之后的滚动标记,具体取决于扁平树顺序:

  • :target-before:匹配组中位于扁平树顺序中的活动标记之前的所有滚动标记。
  • :target-after:匹配组中扁平树顺序中位于有效标记之后的所有滚动标记。

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

样式容器查询和 if() 的范围语法

Chrome 通过添加对范围语法的支持,增强了 CSS 样式查询和 if() 函数。

它将样式查询扩展到精确值匹配(例如 style(--theme: dark))之外。开发者可以使用比较运算符(例如 ><)来比较自定义属性、字面量值(例如 10px 或 25%)以及来自替换函数(例如 attr()env())的值。为了进行有效比较,等式两边必须解析为相同的数据类型。它仅限于以下数值类型:<length><number><percentage><angle><time><frequency><resolution>

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

兴趣调用者(interestfor 属性)

Chrome 会向 <button><a> 元素添加 interestfor 属性。此属性可为元素添加“兴趣”行为。当用户对元素“表现出兴趣”时,系统会在目标元素上触发操作,例如显示弹出式窗口。用户代理会检测用户何时通过以下方法对元素“表现出兴趣”:将指针悬停在元素上、在键盘上按下特殊的热键,或在触摸屏上长按元素。当显示或失去兴趣时,目标上会触发 InterestEvent,该目标具有弹出式信息框的默认操作,例如显示和隐藏弹出式信息框。

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

部分元素呈现模式在移动设备和桌面设备上的对等性

通过使用 sizemultiple 属性,<select> 元素可以呈现为页面内列表框或带有弹出式菜单的按钮。不过,这些模式在移动版 Chrome 和桌面版 Chrome 中的可用性并不一致。在移动设备上,无法呈现网页内列表框;在桌面设备上,如果存在 multiple 属性,则无法呈现带弹出式窗口的按钮。

此更新为移动设备添加了列表框,为桌面设备添加了多选弹出式窗口,并确保具有 sizemultiple 属性的选择启用在移动设备和桌面设备上产生相同的呈现模式。变更总结如下:

  • size 属性的值大于 1 时,系统始终使用网页内呈现。移动设备之前会忽略此设置。
  • 当设置了 multiple 属性但未设置 size 属性时,系统会使用网页内呈现。移动设备之前使用的是弹出式窗口,而不是网页内列表框。
  • multiple 属性设置为 size=1 时,系统会使用弹出式窗口。桌面设备之前使用过网页内列表框。

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

支持 SVG <a> 元素中的 download 属性

此功能在 Chromium 中引入了对 SVGAElement 接口上 download 属性的支持,与 SVG 2 规范保持一致。借助 download 属性,作者可以指定应下载 SVG 超链接的目标,而不是前往该目标,从而实现 HTMLAnchorElement 中已支持的行为。此增强功能可促进主要浏览器之间的互操作性,并确保 HTML 和 SVG 链接元素之间的一致行为,从而改善开发者体验和用户预期。

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

图形

WebGPU:primitive_index 功能

WebGPU 添加了一项新的可选功能,可公开新的 WGSL 着色器内置函数 primitive_index。它在受支持的硬件上为片段着色器提供每个图元的索引,类似于 vertex_indexinstance_index 内置函数。基元索引对于虚拟化几何图形等高级图形技术非常有用。

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

WebGPU:纹理格式层级 1 和层级 2

通过渲染附件、混合、多重采样、解析和 storage_binding 等功能扩展 GPU 纹理格式支持。

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

Web API

FedCM - 支持在界面中显示第三方 iframe 源

在 Chrome 142 之前,FedCM 始终在其界面中显示顶级网站。

当 iframe 在概念上属于第一方时(例如,foo.com 可能具有 iframe foostatic.com,这对用户来说没有意义),此方法效果很好。

但如果 iframe 实际上是第三方,最好在界面中显示 iframe 源,以便用户更好地了解他们要与谁分享凭据。例如,照片编辑器可能嵌入在图书出版 Web 应用中,并且可能希望让用户访问之前使用该照片编辑器存储的文件。此功能现已推出。

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

针对 JSON 模块实施更严格的 *+json MIME 令牌验证

如果 JSON 模块脚本响应的 MIME 类型(类型或子类型)包含非 HTTP 令牌代码点(例如空格),则在与 *+json 匹配时拒绝该响应。这与 MIME 类型检测规范和其他引擎保持一致。它是 Interop2025 模块重点领域的一部分。

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

Web Speech API 上下文偏差

此功能通过向 Web Speech API 添加识别短语列表,使网站能够支持语音识别的情境偏向。

开发者可以提供短语列表并更新这些短语,以便使语音识别模型偏向于识别这些短语。这有助于提高特定领域和个性化语音识别的准确性和相关性。

ChromeStatus.com 条目 | 规范

媒体会话:向 enterpictureinpicture 操作详情添加原因

向媒体会话 API 中发送到 enterpictureinpicture 操作的 MediaSessionActionDetails 添加了 enterPictureInPictureReason。这样一来,开发者就可以区分用户明确触发的 enterpictureinpicture 操作(例如,通过用户代理中的按钮触发)和用户代理因内容被遮挡而自动触发的 enterpictureinpicture 操作。

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

安全

本地网络访问限制

Chrome 142 限制了向用户本地网络发出请求的功能,并将其置于权限提示之后。

本地网络请求是指从公共网站到本地 IP 地址或环回地址的任何请求,或从本地网站(例如,内网)到环回地址的任何请求。通过权限限制网站执行这些请求的能力,可以降低针对本地网络设备(例如路由器)的跨站请求伪造攻击的风险,并减少网站使用这些请求来识别用户本地网络的能力。

此权限仅限于安全上下文。如果获得此权限,则还会放宽对本地网络请求的混合内容屏蔽(因为许多本地设备出于各种原因无法获得公开受信任的 TLS 证书)。

如需了解详情,请参阅本地网络访问权限的新权限提示

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

用户输入

仅在安全环境中公开的可互操作的 pointerrawupdate 事件

PointerEvents 规范在 2020 年将 pointerrawupdate 限制为安全上下文,从而向不安全上下文隐藏事件触发和全局事件监听器。通过此功能,Chrome 将与更新后的规范保持一致,并与其他主流浏览器实现互操作。

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

在同源渲染器发起的导航中,用户激活状态保持不变

此功能可在网页导航到另一个同源网页后保留粘滞用户激活状态。由于导航后页面中缺少用户激活,因此无法实现某些使用情形,例如在自动聚焦时显示虚拟键盘,这对于想要基于 SPA 构建 MPA 的开发者来说是一个阻碍。

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

源试用

设备绑定会话凭据

一种让网站能够安全地将会话绑定到单个设备的方式。

它允许服务器将会话安全地绑定到设备。浏览器将根据服务器的请求,定期使用私钥所有权证明来续订会话。

源试用 | 设备绑定会话凭据:第二次源试用开始 | ChromeStatus.com 条目 | 规范