Chrome 151

稳定版发布日期:2026 年 7 月 28 日

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

CSS 和界面

动画和过渡事件的动画访问器

AnimationEventTransitionEvent 接口添加了只读的 animation 属性。此属性会返回触发事件的相关联的 Animation 对象。

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

CSS ruby-overhang 属性

添加了对 ruby-overhang CSS 属性的支持。该属性接受 autospacesnone 关键字来控制注音注释文字的悬挂。根据 CSS 工作组规范,none 已别名为 spaces,这使得文本只能悬挂在空格和 CJK 标点符号上。这样可防止出现不必要的布局间隙,同时保持文本的可读性。

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

position-anchor 初始值更改为 normal

position-anchor CSS 属性的初始值从 none 更改为 normal,以与规范和其他浏览器保持一致。如果 position-area CSS 属性为 none,则 normal 值的行为与 none 相同;否则,其行为与 auto 相同。

ChromeStatus.com 条目 | 规范

AnimationTrigger 播放方法不支持自动倒带

当与 AnimationTrigger 关联的动画已运行完毕时,调用 playplay-forwardsplay-backwards 触发操作将不再导致动画重新开始或自动倒带。

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

DOM 和 HTML

声明式 shadow DOM:shadowrootslotassignment 属性

<template> 元素添加了 shadowrootslotassignment 属性,使声明式影子根可以使用手动 slot 分配。以前,此选项只能通过使用 attachShadow({slotAssignment: "manual"}) 以命令式方式提供。该属性接受 named(默认值,保留现有行为)和 manual,并通过 HTMLTemplateElement 上的 shadowRootSlotAssignment 属性反映出来。

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

非 XSLT 场景下的 Rust XML 解析

为提升浏览器安全性并防范内存相关漏洞,Chrome 将在不需要 XSLT 的常见场景中将其 XML 解析引擎更新为内存安全的 Rust 实现。这项更新在消除潜在内存损坏 bug 的同时,确保了与 Web 规范的完全兼容。新解析器可处理 DOMParserXMLHttpRequest.responseXML、独立 SVG 图片文档和外部 SVG 图片资源。

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

性能和网络

选择启用跨源重定向计时

使服务器能够选择让导航的目标来源衡量其跨源重定向。这样,开发者就可以衡量和优化受其控制的导航的重定向延迟时间。

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

防止正在进行的导航因快速连续启动的相同新导航而被不必要地取消。此优化可避免因意外双击而导致重复请求浪费网络资源,从而提高性能和用户体验。

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

PerformanceSoftNavigationInteractionContentfulPaint 性能条目

向性能时间轴添加了 soft-navigationinteraction-contentful-paint 条目类型,以跟踪单页应用 (SPA) 中由互动驱动的性能。interaction-contentful-paint 条目报告用户互动修改的网页部分中的新内容绘制,帮助开发者了解互动加载延迟时间,即使在异步提取请求中也是如此。soft-navigation 条目报告由互动触发的同文档历史记录状态变化,建立新的时间原点,以便将后续性能数据归因于有效路线,而不是初始文档网址。

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

权限政策合并:direct-sockets-privatelocal-networkloopback-network

将现有的 direct-sockets-private 权限政策替换为更精细的 local-networkloopback-network 权限政策。独立式 Web 应用清单现在需要这些特定政策,才能实现与本地或环回网络地址的直接套接字连接,从而让开发者能够更精确地控制网络访问权限,并在清单中明确网络要求。

ChromeStatus.com 条目 | 规范

推测规则:form_submission 字段

扩展了推测规则语法,让开发者可以为预渲染指定 form_submission 字段。此指令会指示浏览器将预渲染准备为表单提交,以便可以通过实际的表单提交导航(例如导致 GET 请求导航的搜索表单)来激活预渲染。

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

textStream()(适用于 ResponseRequestBlob

向表示字节流(RequestResponseBlob)的接口添加了 textStream() 方法。这提供了一种便捷的简写形式,相当于通过 TextDecoderStream() 管道传输字节流。

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

媒体、传感器和输入

功能元素:<usermedia> MVP

引入了声明式 <usermedia> 功能元素,这是一种由浏览器控制的控件,用于启动媒体流并与之互动。通过在网页中嵌入浏览器控制的元素,用户点击操作会在触发权限提示之前提供清晰的有意信号。这不仅能改善提示用户体验,还能为之前拒绝过相应权限的用户提供简单的恢复途径。

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

DeviceOrientation 事件权限请求 API

允许 Web 开发者调用 DeviceOrientationEvent.requestPermission()DeviceMotionEvent.requestPermission(),以请求用户代理将设备方向和运动数据与网页共享。这些静态方法会返回一个 promise,该 promise 会根据用户是否允许共享传感器数据解析为 granteddenied

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

滚轮事件动量

在滚轮事件中公开了一个 momentum 布尔值属性,用于标识由原生平台滚动惯性生成的事件。在用户完成快速滑动互动后将手指从触控板上抬起时,原生平台会继续触发滚轮事件来模拟惯性。momentum 属性可区分这些模拟事件与实体触控板互动,让开发者能够忽略快速滑动事件或自定义丰富的快速滑动效果。

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

无障碍功能和 Web Speech

aria-actions 个属性

添加了对 aria-actions 属性的支持。对于辅助操作放置在复合互动 widget 中的界面模式,开发者可以使用 aria-actions 属性直接向辅助技术公开这些辅助操作按钮,以提高可发现性。

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

Web Speech API:未说出的标点符号

向 Web Speech API 的 SpeechRecognition 接口添加了 unspokenPunctuation 布尔值属性。启用 (true) 后,此属性会指示语音识别引擎根据自然停顿、语法结构和韵律自动推断并插入标点符号(例如句号、逗号和问号),而无需明确说出标点符号命令。

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

人工智能

LanguageDetector 支持繁体中文与简体中文

向语言检测器 API 添加了两个新的可检测语言代码:zh-Hant(繁体中文)和 zh-Hans(简体中文)。之前返回 zh 的检测结果现在会返回以下更具体的值之一。

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

源试用

WebCrypto 中的算法更新

向 Web Cryptography API 添加了后量子加密算法和一种常见的对称 AEAD 算法,使开发者能够访问浏览器提供的 NIST 标准化抗量子算法的实现:ML-KEM (768, 1024)、ML-DSA (44, 65, 87)、ChaCha20-Poly1305 和 X-Wing。

源试用 | 跟踪 bug #450627017 | ChromeStatus.com 条目 | 规范

声明式性能观察器

提出了一种可靠的浏览器常驻遥测系统,该系统使用声明性 HTTP 响应标头报告从导航启动到页面终止的性能指标。这样可确保即使在因网络错误导致请求失败或渲染器进程被操作系统终止的情况下,也能捕获遥测数据。

跟踪 bug #505208781 | ChromeStatus.com 条目

预提取激活信标

引入了 on-prefetch-activation HTTP 响应标头,使服务器能够指定一个遥测端点,每当预提取的资源用于导航时,浏览器都会通知该端点。这为开发者提供了一个可靠的信号,用于衡量预取策略的精确度和效果影响。

源试用 | 跟踪 bug #499814382 | ChromeStatus.com 条目 | 规范

WebRTC 数据通道:SCTP 协商加速协议

通过将流控制传输协议 (SCTP) 初始化参数直接嵌入到会话描述协议 (SDP) 提议/应答交换中,加快 WebRTC 数据通道的建立速度。这可将数据通道设置时间缩短最多两个网络往返时间。

源试用 | 跟踪 bug #426480601 | ChromeStatus.com 条目 | 规范

弃用和移除

Chrome 151 停止支持 macOS 12

Chrome 150 是最后一个支持 macOS 12 的版本。从 Chrome 151 开始,系统需为 macOS 13 或更高版本。在运行 macOS 12 的 Mac 上,Chrome 将继续运行并显示信息栏警告,但不会再接收安全或功能更新。

ChromeStatus.com 条目

FontFaceSet IDL 中移除 [LegacyNoInterfaceObject]

FontFaceSet IDL 中移除了 [LegacyNoInterfaceObject],以便将 FontFaceSet 正确公开为 window 对象上的全局属性。由于 IDL 中未定义构造函数,因此从 JavaScript 调用 new FontFaceSet() 现在会抛出 TypeError: Illegal constructor,这符合规范并与 Firefox 和 Safari 保持一致。

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