Chrome 149 Beta 版

发布时间:2026 年 5 月 6 日

除非另有说明,否则以下更改适用于 Android、ChromeOS、Linux、macOS 和 Windows 的最新 Chrome Beta 版渠道版本。如需详细了解此处列出的功能,请点击提供的链接或访问 ChromeStatus.com 上的列表。截至 2026 年 5 月 6 日,Chrome 处于 Beta 版阶段。您可以从 Google.com下载桌面版最新版本,或从 Android 上的 Google Play 商店下载最新版本。

CSS 和界面

移除表格的明确边框颜色 UA 样式表规则

此更改从 <table> 元素的 UA 样式表中移除了错误的 border-color: gray CSS 规则。

HTML 规范不包含此规则,并且会导致边框错误地不默认为 currentColor。Firefox 和 Webkit 的 UA 样式表中都没有此 gray 边框颜色规则,这会导致互操作性问题。

shape-outside 中支持 path()shape()

在 CSS shape-outside 属性中添加了对 path()shape() 形状函数的支持。借助这些函数,开发者可以使用矩形坐标定义浮动排除形状。

shape-outside 中支持 rect()xywh()

在 CSS shape-outside 属性中添加了对 rect()xywh() 基本形状函数的支持。借助这些函数,开发者可以使用矩形坐标定义浮动排除形状,使 Chrome 与已支持此功能的 Firefox 和 Safari 保持一致。

Web 应用范围系统强调色

将 CSS 关键字和 accent-color: auto 的系统强调色访问权限限制为仅在 Web 应用和初始个人资料上下文中。

当在网络上广泛公开用户的系统颜色时,AccentColorAccentColorText CSS 关键字会构成重要的指纹识别 向量。因此,它们仅在已安装的 Web 应用上下文中可用。在此功能发布后,具有 accent-color: auto 的表单控件也会与此范围匹配。这为系统颜色引入了更一致的开发者和用户预期,并与 AccentColor[Text] 的指纹识别限制保持一致。

在用户互动时剪辑文本溢出

当用户与设置了 text-overflow: ellipsis 的文本互动(编辑或光标导航)时,文本会暂时从省略号切换为剪辑,以便用户查看隐藏的溢出内容并与之互动。此功能适用于所有可编辑和不可编辑的元素。对于表单控件(textareainput),系统已支持此行为。

CSS 间距装饰

借助 CSS 间距装饰,您可以为容器布局(如网格和弹性框)中的间距设置样式,类似于多列布局中的 column-rule。Web 开发者必须使用变通方法来为网格和弹性框布局中的间距设置样式,因此他们非常需要此功能。

image-rendering: crisp-edges

image-rendering: crisp-edges 表示应以保留对比度和边缘的方式缩放图片,并避免在此过程中平滑颜色或向图片引入模糊效果。

用户操作伪类顶层边界

此功能表示 CSS 选择器级别 4 规范 中所述的行为,该规范指出 :hover:active:focus-within 与元素的父元素匹配,但仅匹配到父链中的第一个顶层元素。 Chromium 的更改为顶层元素实现了此限制。

具体而言,这意味着在以下结构中,如果用户将鼠标悬停在 <button> 上, 则 :hover 伪类将与 <button> 和弹出式窗口匹配,但 不会与 <main> 元素匹配。

<main>
  <div popover>
    <button></button>
  </div>
</main>
<script>document.querySelector('[popover]').showPopover();</script>

此更改背后的原因是,通常情况下,顶层元素会在“其他位置”呈现,该位置在视觉上与父元素断开连接。因此,当鼠标悬停在顶层元素上或激活顶层元素时,更改父元素的样式通常没有意义。

Chromium 中提供的可自定义选择实现针对选择 ::picker() 弹出式窗口的特定情况硬编码了此逻辑。此功能将移除该特殊情况逻辑,转而采用更通用的行为。

支持将 path-length 作为 CSS 属性

此更改引入了一个新的 CSS 属性 path-length,该属性映射到现有的 SVG pathLength 呈现属性。它适用于支持 pathLength 的 SVG 几何图形 元素(包括 <path><circle><rect><line><polyline><polygon><ellipse>)。

pathLength 作为 CSS 属性公开后,作者可以在样式表、内嵌样式和动画中指定该属性,使其能够参与正常的 CSS 级联、特异性、过渡和动画。该属性会影响所有依赖于总路径长度的计算,包括笔划虚线呈现和沿 <textPath> 的文本定位。

CSS 声明会遵循标准 CSS 优先级规则替换呈现属性。path-length 的初始值为 none,表示缺少作者提供的路径长度,并且与显式数值(例如 0)不同。

停用此功能后,系统会保留现有的仅属性行为。

Web API

Intl.Locale.prototype.variants

按照 TC39 提案添加 Intl.Locale.prototype.variants,并按照 TC39 语言 ID 更新中的说明,在 Intl.Locale 构造函数中的选项包中接受"variants"。对 ECMA402 的更改已合并 到 拉取请求 960 中,test262 中的测试代码已 合并到 拉取请求 4474

程序化滚动 Promise

Web 开发者目前无法知道程序化平滑滚动何时完成。此功能为该问题提供了一个解决方案:使程序化滚动方法返回 Promise 对象,这些对象会在滚动完成时解析并提供中断状态。

付款请求:允许付款处理程序报告内部错误

使通过 Payment Request API 访问的付款处理程序能够针对“用户取消”与“内部付款应用错误”返回不同的错误。这使 Web 开发者能够为用户构建更好的流程,例如在发生内部应用错误时重试或回退到不同的流程,同时在用户想要取消时正确停止流程。

基于 Web 的 Payment Handler API 可以根据用于拒绝传递给 PaymentRequestEvent.respondWith 的 Promise 的错误来指明此差异。 如果 Promise 因 OperationError 而被拒绝,则系统会使用 PaymentRequest.show() 方法向商家返回“内部应用错误”(OperationError),否则会返回“用户取消”(AbortError)。

原生应用付款处理程序基础架构也进行了类似更新,但超出了 Web API 的范围。

在 TSF 中针对 Windows 触控键盘遵循 autocorrect="off"

借助 HTML autocorrect 属性,Web 作者可以控制是否应将自动更正应用于可编辑元素(包括 <input><textarea> 和 contenteditable 主机)中的用户输入。在 Windows 上,触控键盘会忽略此属性,并始终自动更正字词。例如, 在设置了 autocorrect="off" 的元素中输入 "truf",然后输入空格,会生成 "true ",而不是保留 "truf "。借助此功能,当焦点 可编辑元素设置了 autocorrect="off" 时,Chrome 的 TSF 集成会检测并恢复触控键盘自动更正。

在 bfcache 条目上断开 WebSocket 连接

活跃的 WebSocket 连接不再阻止网页进入往返缓存 (bfcache)。通过在 bfcache 条目上关闭连接,而不是将文档标记为不符合条件,浏览器允许存储和恢复具有活跃 WebSocket 的网页。

Request.isReloadNavigation 属性

向 Fetch API 的 Request 接口添加了只读布尔值属性 isReloadNavigation。此属性表示当前导航请求是否作为用户触发的重新加载(例如,使用刷新按钮、location.reload()history.go(0))启动。此信号主要在 Service Worker 的 FetchEvent 中的 Request 对象上公开。

在插件以及跨源和受限 iframe 上停用 SVG 滤镜

此发布版本可防止将 SVG 滤镜应用于跨源或受限 iframe(例如,沙盒 iframe)和嵌入式插件(例如,PDF)。当框架或插件将使用 SVG 滤镜效果绘制时,系统会遍历效果树以查找没有 SVG 滤镜的最高祖先,然后应用该效果。

新的来源试用

在 Chrome 149 中,您可以选择加入以下新的 来源 试用

权限政策:focus-without-user-activation

借助 focus-without-user-activation 权限政策,嵌入器可以控制来自嵌入内容的程序化焦点。如果框架被拒绝此政策,则程序化焦点调用(element.focus()autofocuswindow.focus()dialog.showModal() 和弹出式窗口焦点)将被阻止,除非由用户激活触发。用户发起的焦点(例如点击或按 Tab 键)永远不会受到影响。

可以使用 Permissions-Policy HTTP 响应标头或 iframe allow 属性设置此政策。系统支持焦点委托:具有焦点的父框架可以以编程方式将焦点传递给子 iframe,即使子框架被拒绝此政策也是如此;并且框架获得焦点后,可以在其自己的子树中移动焦点。

Gamepad 事件驱动型输入 API

此提案通过新的事件驱动型模型扩展了 Gamepad API,使应用能够以更低的延迟接收游戏手柄输入。开发者现在可以监听 rawgamepadinputchange 事件,而不是依赖于使用 navigator.getGamepads() 进行频繁轮询,每当设备提供新的输入数据时,该事件都会触发。这有助于实现更快的输入处理,尤其是在对延迟敏感的应用中。

WebAssembly 自定义描述符

允许 WebAssembly 在新的自定义描述符对象中更高效地存储与源代码级类型关联的数据。这些自定义描述符可以使用该源代码级类型的 WebAssembly 对象的原型进行配置。这允许在 WebAssembly 对象的原型链上安装方法,并使用正常的方法调用语法直接从 JavaScript 调用这些方法。可以使用导入的内置函数以声明方式配置原型和方法。