Chrome 149

稳定版发布日期:2026 年 6 月 2 日

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

CSS 和界面

CSS 间隙装饰

借助 CSS 间隙装饰,您可以设置容器布局(如网格和 flexbox)中间隙的样式,类似于多列布局中的 column-rule。许多 Web 开发者都强烈要求实现此功能,因为他们目前必须使用变通方法来设置网格和 Flexbox 布局中的间距样式。

它引入了新的 CSS 属性,例如 column-rule-insetrow-rule-insetcolumn-rule-visibility-itemsrow-rule-visibility-items,并支持对边框宽度、颜色和内边距进行动画处理。

CSS 间隙装饰博文 | 跟踪 bug #357648037 | ChromeStatus.com 条目 | 规范

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

当用户与设置了 text-overflow: ellipsis 的文本互动(例如,通过编辑或使用插入符号导航)时,文本会暂时从省略号切换为剪裁。这样一来,用户就可以查看并与隐藏的溢出内容互动。此功能适用于所有可编辑和不可编辑的元素。对于表单控件(例如 <textarea><input>),此行为已受支持。

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

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

此更改从 <table> 元素的 UA 样式表中移除了错误的 border-color: gray CSS 规则。HTML 规范不包含此规则,并且它阻止了边框默认设置为 currentColor。Firefox 和 WebKit 的 UA 样式表中都没有此 gray 边框颜色规则,导致互操作性问题。

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

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

在 CSS shape-outside 属性中添加了对 path()shape() 形状函数的支持。借助这些函数,开发者可以更灵活地定义浮动排除形状,并支持动画效果。

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

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

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

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

用户操作伪类顶层边界

更改了 :hover:active:focus-within,使之仅匹配父链中的第一个顶层元素,而不是匹配元素的父级。由于顶层元素通常在视觉上与父链断开连接,因此当顶层元素处于悬停或激活状态时,更改父样式是没有意义的。

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

Web 应用范围系统强调色

限制对 CSS 关键字(AccentColorAccentColorText)和 accent-color: auto 的系统强调色的访问权限,使其仅限于 Web 应用和初始配置文件上下文。当在网络上广泛公开用户的系统颜色时,这会限制重要的指纹识别向量。

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

image-rendering: crisp-edges

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

Chrome、Firefox 和 Safari 将 crisp-edgespixelated 视为同义词,并使用最近邻缩放来实现两者。

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

支持将“path-length”作为 CSS 属性

引入了新的 CSS 属性 path-length,该属性映射到 SVG pathLength 呈现属性。此属性适用于支持 pathLength 的 SVG 几何元素(包括 <path><circle><rect><line><polyline><polygon><ellipse>),允许作者在样式表、内嵌样式和动画中指定该属性。

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

Web API

Intl.Locale.prototype.variants

根据 ECMA-402 规范添加了 Intl.Locale.prototype.variants,并在 Intl.Locale 构造函数的选项包中接受 variants

ChromeStatus.com 条目 | 规范

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

允许使用 Payment Request API 访问的付款处理程序针对“用户取消”(AbortError) 和“内部付款应用错误”(OperationError) 返回不同的错误。这样一来,当发生内部应用错误时,开发者可以重试或回退到其他流程,而在用户取消时则会正确停止。

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

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

使 Chrome 的 TSF 集成在 Windows 上检测并恢复焦点可编辑元素设置了 autocorrect="off" 时触控键盘的自动更正。

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

选择性剪贴板格式读取

通过将从操作系统检索实际剪贴板数据的操作延迟到 Web 应用调用 getType() 时,增强了异步剪贴板 API。浏览器现在不会在 read() 时急切地提取所有可用格式,而是返回具有可用 MIME 类型但没有底层数据的 ClipboardItem 对象,从而降低 CPU 使用率并提高响应速度。

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

网络和连接

在进入 bfcache 时断开 WebSocket 连接

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

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

新的源试用

游戏手柄事件驱动型输入 API

通过新的事件驱动型模型扩展了 Gamepad API,让应用能够以更低的延迟时间接收游戏手柄输入。现在,开发者可以监听 rawgamepadinputchange 事件,该事件会在设备提供新的输入数据时触发,而无需再依赖于使用 navigator.getGamepads() 进行频繁轮询。

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

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

允许嵌入者通过 focus-without-user-activation 权限政策控制来自嵌入式内容的程序化焦点。如果框架的政策被拒绝,除非由用户激活触发,否则程序化焦点调用(element.focus()autofocuswindow.focus()dialog.showModal() 和 popover 聚焦)会被阻止。

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

WebAssembly 自定义描述符

让 WebAssembly 在新的“自定义描述符”对象中更高效地存储与源级类型相关联的数据。这些自定义描述符可以配置为具有相应源级类型的 WebAssembly 对象的原型,从而允许在 WebAssembly 对象的原型链上安装方法,并使用常规方法调用语法直接从 JavaScript 调用这些方法。

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