稳定版发布日期: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 过渡,其中对象仅通过 pageswap 和 pagereveal 事件提供。在此更新中,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 条目 | 规范
部分元素呈现模式在移动设备和桌面设备上的对等性
通过使用 size 和 multiple 属性,<select> 元素可以呈现为页面内列表框或带有弹出式菜单的按钮。不过,这些模式在移动版 Chrome 和桌面版 Chrome 中的可用性并不一致。在移动设备上,无法呈现网页内列表框;在桌面设备上,如果存在 multiple 属性,则无法呈现带弹出式窗口的按钮。
此更新为移动设备添加了列表框,为桌面设备添加了多选弹出式窗口,并确保具有 size 和 multiple 属性的选择启用在移动设备和桌面设备上产生相同的呈现模式。变更总结如下:
- 当
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_index 和 instance_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 添加识别短语列表,使网站能够支持语音识别的情境偏向。
开发者可以提供短语列表并更新这些短语,以便使语音识别模型偏向于识别这些短语。这有助于提高特定领域和个性化语音识别的准确性和相关性。
媒体会话:向 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 条目 | 规范
源试用
设备绑定会话凭据
一种让网站能够安全地将会话绑定到单个设备的方式。
它允许服务器将会话安全地绑定到设备。浏览器将根据服务器的请求,定期使用私钥所有权证明来续订会话。