稳定版发布日期:2026 年 1 月 13 日
除非另有说明,否则以下变更适用于 Android、ChromeOS、Linux、macOS 和 Windows 的 Chrome 144 稳定版发布。
CSS 和界面
CSS 网页内查找突出显示伪类
此功能将网页内查找搜索结果样式作为突出显示伪元素向作者公开,类似于选择和拼写错误。这样一来,开发者就可以更改前景颜色和背景颜色,或添加文字装饰。如果浏览器默认设置与网页颜色对比度不足或不适合,此功能尤其有用。
跟踪 bug #339298411 | ChromeStatus.com 条目 | 规范
非树范围的容器名称匹配
在为 @container 查询匹配 container-name 时,忽略树范围。
以前,容器查询的 container-name 匹配使用树范围内的名称或引用进行匹配。这意味着,如果 @container 规则和 container-type 属性源自不同的树,导致 container-type 声明来自内部影子树,则即使名称相同,也不会匹配。
进行此更改后,无论 @container 规则或 container-type 声明来源如何,容器名称都会匹配。
跟踪 bug #440049800 | ChromeStatus.com 条目 | 规范
使用转换的 CSS 锚点定位
当锚定位置的元素与具有 transform(或包含在具有 transform 的元素中)的锚点绑定时,针对已转换的锚点的边界框解析 anchor() 和 anchor-size() 函数。
跟踪 bug #382294252 | ChromeStatus.com 条目 | 规范
CSS caret-shape 属性
在原生应用中,插入符号的形状最常见的是竖线、下划线或矩形块。此外,形状通常会因输入模式(例如插入或替换)而异。借助 CSS caret-shape 属性,网站可以选择在可修改元素内使用以下某种光标形状,也可以将选择权留给浏览器。可识别的属性值包括 auto、bar、block 和 underscore。
跟踪 bug #353713061 | ChromeStatus.com 条目 | 规范
SVG2 CSS 层叠
使 Chrome 实现与 SVG2 规范保持一致,以便在 <use> 元素树中匹配 CSS 规则。
针对 <use> 实例化元素(而非原始元素子树)匹配选择器。这意味着选择器不再匹配克隆子树之外的祖先元素和同级元素。更重要的是,状态选择器(例如 :hover)现在开始在 <use> 实例中匹配。
跟踪 bug #40550039 | ChromeStatus.com 条目 | 规范
在不可滚动的滚动容器上遵循 overscroll-behavior
overscroll-behavior 属性适用于所有滚动容器元素,无论这些元素目前是否包含溢出内容或是否可供用户滚动。开发者可以使用 overscroll-behavior 来防止在 overflow: hidden 背景或 overflow: auto 元素上进行滚动传播,而无需考虑它当前是否会溢出。
针对键盘滚动操作遵循 overscroll-behavior
当您将 overscroll-behavior 设置为 auto 以外的值时,浏览器不应执行滚动链。浏览器会针对鼠标或触控滚动尊重此设置,但会忽略键盘滚动。此更改使键盘滚动也遵循 overscroll-behavior。
跟踪 bug #41378182 | ChromeStatus.com 条目 | 规范
@scroll-state scrolled 支持
让开发者能够根据最近的滚动方向来设置容器后代的样式。
跟踪 bug #414556050 | ChromeStatus.com 条目 | 规范
background-position-x/y 长写法的边相关语法
定义相对于某个边缘的背景图片位置。
此语法为开发者提供了更灵活、更具响应性的机制来定义背景图片位置,而不是使用需要根据窗口或框架大小进行调整的固定值。
此功能也适用于 -webkit-mask-position 属性,以确保网站兼容性。
跟踪 bug #40468636 | ChromeStatus.com 条目 | 规范
查看过渡效果的 waitUntil() 方法
视图过渡会自动构建一个伪元素树,以显示过渡中涉及的元素并为其添加动画效果。根据规范,此子树在视图过渡开始动画时构建,并在与所有视图过渡伪元素关联的动画处于完成状态(或更准确地说,处于非运行、非暂停状态)时销毁。
这种方法适用于大多数情况,并可为开发者提供顺畅的体验。 不过,对于更高级的用例,这还不够,因为开发者有时希望视图转换伪树在动画结束状态之后继续存在。
一个示例是将视图过渡与滚动条驱动的动画相关联。当滚动时间轴控制动画时,动画结束时不应销毁子树,因为滚动返回时仍应为伪元素设置动画。
为了实现视图过渡的高级用法,此 intent 在 ViewTransition 对象上添加了一个接受 promise 的 waitUntil() 函数。此 promise 会延迟伪树的销毁,直到它稳定下来。
跟踪 bug #346976175 | ChromeStatus.com 条目 | 规范
设备
XRVisibilityMaskChange
添加了一个 XRVisibilityMaskChange 事件,该事件提供了一个顶点列表和一个索引列表,用于表示用户视口中可见部分的网格。然后,这些数据可以限制绘制的视口量,从而提高性能。为了更好地支持此事件,XRView 对象也具有唯一标识符,以便更轻松地与关联的遮罩配对。此规范扩展了核心 WebXR 规范。
跟踪 bug #450538226 | ChromeStatus.com 条目 | 规范
DOM
<geolocation> 元素
引入了 <geolocation> 元素,这是一个声明性的用户激活控件,用于访问用户的位置信息。它通过处理权限流程并直接向网站提供位置数据,简化了用户和开发者的流程。这样通常就不需要单独的 JavaScript API 调用。
这解决了长期存在的问题,即权限提示直接从 JavaScript 触发,而没有用户意图的强烈信号。通过在网页中嵌入浏览器控制的元素,用户的点击操作会提供清晰、明确的信号。这样可以实现更好的提示用户体验,更重要的是,为之前拒绝过相应权限的用户提供恢复路径。
跟踪 bug #435351699 | ChromeStatus.com 条目 | 规范
图形
WebGPU:统一缓冲区标准布局
在 WGSL 着色器中声明的统一缓冲区不再需要对数组元素进行 16 字节对齐,也不需要将嵌套结构偏移量填充为 16 字节的倍数。
跟踪 bug #452662924 | ChromeStatus.com 条目 | 规范
WebGPU:subgroup_id 功能
启用子群组扩展后,可以使用 subgroup_id 和 num_subgroups 内置值。
跟踪 bug #454654255 | ChromeStatus.com 条目 | 规范
JavaScript
ECMA262 中的 Temporal
ECMA262 中的 Temporal API 是一种新 API,可提供用于处理日期和时间的标准对象和函数。Date 一直是 ECMAScript 中的一个长期痛点。此提案建议引入 Temporal,这是一个充当顶级命名空间(类似于 Math)的全局 Object,可为 ECMAScript 语言带来现代日期和时间 API。
跟踪 bug #detail?id=11544 | ChromeStatus.com 条目 | 规范
支持 SVGAElement 的 ping、hreflang、type 和 referrerPolicy
在 SVGAElement 上添加了对 ping、hreflang、type 和 referrerPolicy 属性的支持,使其行为与 HTMLAnchorElement 保持一致,以便在 HTML 和 SVG 中实现一致的链接处理。
跟踪 bug #40589293 | ChromeStatus.com 条目 | 规范
RTL MathML 运算符的镜像
在从右向左模式下渲染 MathML 运算符时,支持字符级和字形级镜像。
使用 RTL 模式时,某些运算符可以通过将其更改为其他代码点来镜像。例如,右括号会变为左括号。这是字符级镜像,等效性由 Unicode 的 Bidi_Mirrored 属性定义。
某些运算符没有合适的镜像字符。在这种情况下,系统会应用字形级镜像,即使用 rtlm 字体功能,在镜像上下文中用另一个字形替换该字形。一些现有实现直接镜像原始字形,但这可能会改变不对称字符的含义,例如顺时针轮廓积分。
跟踪 bug #40120782 | ChromeStatus.com 条目 | 规范
clipboardchange 事件
每当 Web 应用或任何其他系统应用更改系统剪贴板内容时,都会触发 clipboardchange 事件。这样,Web 应用(例如远程桌面客户端)就可以使其剪贴板与系统剪贴板保持同步。它提供了一种高效的替代方案,可用于轮询剪贴板(使用 JavaScript)以检测更改。
跟踪 bug #41442253 | ChromeStatus.com 条目 | 规范
权限
用户代理客户端提示 ch-ua-high-entropy-values 权限政策
添加了对 ch-ua-high-entropy-values 权限政策的支持,该政策可让顶级网站限制哪些文档可以通过 navigator.userAgentData.getHighEntropyValues() JavaScript API 收集高熵客户端提示。
通过现有的每个客户端提示权限政策,可以限制通过 HTTP 收集高熵提示。
跟踪 bug #385161047 | ChromeStatus.com 条目 | 规范
性能
表现和赛事计时:interactionCount
Event Timing API 是 Performance Timeline 的一部分,用于衡量用户互动的性能。某些事件已分配了 interactionId 值。这有助于根据常见的用户输入或手势对相关互动进行分组。
此功能添加了一个 performance.interactionCount 属性,用于表示网页上发生的互动总次数。
此功能尤其适用于计算“互动后到下次绘制”(INP) 指标值。这需要知道互动总数才能计算高百分位得分(对于总互动次数超过 50 次的网页,为第 98 百分位)。
此功能已指定很长时间,很久以前就在 Chromium 中进行了原型设计,但从未发布,是 Interop 2025 的一部分,并且在其他浏览器中可用。
用户输入
DOM 更改后可互操作的指针和鼠标边界事件
从 DOM 中移除事件目标后,指针的逻辑目标(如指针和鼠标边界事件(即 over、out、enter 和 leave 事件)所暗示的那样)应该是仍附加到 DOM 的最近的祖先。
PEWG 最近就此行为达成共识。
即使节点已从 DOM 中移除,Chrome 仍会跟踪该节点。因此,如果指针在命中测试节点 A 从 DOM 中移除后移动到新节点 B,则边界事件序列(pointerover、pointerout、pointerenter、pointerleave 事件和相应的鼠标事件)会暗示指针从 A 移动到 B。根据新的共识,事件序列意味着从“A 的父级”到 B 的指针移动。
跟踪 bug #1147998 | ChromeStatus.com 条目 | 规范
Android 上的指针锁定
通过将鼠标事件的目标锁定到单个元素并隐藏鼠标光标,提供对原始鼠标移动的访问权限。
跟踪 bug #40290045 | ChromeStatus.com 条目 | 规范
WebRTC
RTCDegradationPreference 枚举值 maintain-framerate-and-resolution
maintain-framerate-and-resolution 会停用 WebRTC 的内部视频自适应功能。这样,应用就可以实现自己的自适应逻辑,并防止内部自适应造成干扰。
根据 WebRTC MediaStreamTrack 内容提示规范:
无论视频画质如何,都可保持帧速率和分辨率。出于质量和性能方面的考虑,用户代理不应优先降低帧速率或分辨率,但如果需要避免过度使用网络和编码器资源,可能会在编码前丢弃帧。
跟踪 bug #450044904 | ChromeStatus.com 条目 | 规范
独立式 Web 应用 (IWA)
为 Direct Sockets API 添加了多播支持。
借助此功能,独立式 Web 应用 (IWA) 可以订阅多播组,接收来自这些组的用户数据报协议 (UDP) 数据包,并在向多播地址发送 UDP 数据包时指定其他参数。
源试用
增强型 Canvas API TextMetrics
扩展了 TextMetrics Canvas API,以支持选择矩形、边界框查询和基于字形集群的操作。
借助这项新功能,复杂的文本编辑应用可以实现精确的选择、光标定位和命中测试。此外,基于集群的渲染有助于实现复杂的文字效果,例如独立的字符动画和样式。
源试用 | 跟踪 bug #341213359 | ChromeStatus.com 条目 | 规范
情境感知媒体元素
上下文感知型媒体元素是一种声明式、用户激活的控件,用于访问媒体流的开头并与之互动。
这解决了长期以来存在的以下问题:权限提示直接从 JavaScript 触发,而没有用户意图的强烈信号。通过在网页中嵌入浏览器控制的元素,用户的点击操作会提供清晰、明确的信号。这有助于实现更出色的提示用户体验,并且至关重要的是,为之前拒绝过相应权限的用户提供恢复路径。
源试用 | 跟踪 bug #443013457 | ChromeStatus.com 条目 | 规范
弃用和移除
弃用并移除:Private Aggregation API
Private Aggregation API 是一种通用机制,可用于以保护隐私的方式衡量汇总的跨网站数据。它最初是为没有第三方 Cookie 的未来而设计的。
Chrome 宣布将继续采取当前处理第三方 Cookie 的方法后,计划弃用并移除 Private Aggregation API(以及 Privacy Sandbox 功能状态页面上列出的某些其他 Privacy Sandbox API)。此 API 仅通过 Shared Storage 和 Protected Audience API 公开,而这两个 API 也计划弃用和移除。因此,无需为私密聚合执行任何额外操作。
弃用和移除:Shared Storage API
Shared Storage API 是一种可保护隐私的 Web API,可实现不受第一方网站分区的存储。
Chrome 宣布将继续采取当前处理第三方 Cookie 的方法后,计划弃用并移除 Shared Storage API(以及 Privacy Sandbox 功能状态页面上列出的某些其他 Privacy Sandbox API)。
跟踪 bug #462465887 | ChromeStatus.com 条目 | 规范
弃用并移除 Protected Audience
Protected Audience API 提供了一种基于兴趣群体的广告投放方法,无需使用第三方 Cookie 或跨网站跟踪用户。
Chrome 宣布将继续采取目前处理第三方 Cookie 的方式,随后计划弃用并移除 Protected Audience API(以及 Privacy Sandbox 功能状态页面上列出的某些其他 Privacy Sandbox API)。
XML 解析中外部加载的实体
在特定情况下,Chrome 会同步提取外部 XML 实体或 DTD,并将其纳入解析中。此文档建议移除此功能。
例如,http/tests/security/contentTypeOptions/xml-external-entity.xml 展示了如何在 DOCTYPE 语句的末尾部分定义外部实体。这些实体随后会引用同步加载的资源,并在解析 XML 时作为上下文包含在内。
另一个语法示例是 DOCTYPE,它使用 SYSTEM 关键字(后跟网址)指向包含其他实体定义的 DTD。
解析器会传递此类外部加载请求。
根据 XML 规范,非验证处理器不需要读取外部实体。
Chrome 计划弃用在不使用 XSLT 的 XML 文档中加载外部实体定义。