Chrome 134 Beta 版

发布日期:2025 年 2 月 5 日

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

CSS

此版本新增了 5 项 CSS 和界面功能。

CSS dynamic-range-limit 属性

让网页能够限制 HDR 内容的最大亮度。

可自定义的 <select> 元素

添加了自定义 HTML <select> 元素的功能,只需将 base-select 值设为 appearance 即可选择启用新行为。选择启用后,您可以添加富媒体内容(包括图片),还可以设置选项的样式。

关闭对话框

Popover API 的一项实用功能是其轻量关闭行为。此功能为 <dialog> 带来了相同的功能。新的 closedby 属性用于控制行为:

  • <dialog closedby=none>:完全没有用户触发的对话框关闭。
  • <dialog closedby=closerequest>:按 ESC(或其他关闭触发器)可关闭对话框。
  • <dialog closedby=any>:点击对话框外部或按 ESC 键可关闭对话框。与 popover=auto 行为相同。

CSS 突出显示继承

借助 CSS 突出显示继承,CSS 突出显示伪类(例如 ::selection::highlight)会通过伪突出显示链(而非元素链)继承其属性。这样一来,用于继承亮点中的属性的模型就更直观了。

如需了解详情,请参阅 Igalia 的 Stephen Chenney 撰写的博文《CSS 选择样式的继承变更》

:has-slotted 伪类

:has-slotted 伪类表示包含插槽内容(例如文本节点或元素)的槽元素。您可以根据元素是否使用了槽回退内容来设置元素的样式。

Web API

归因报告功能:移除了触发器情境 ID 非 null 时可汇总报告的限制

此项变更基于 API 调用方反馈,以及需要能够衡量更多转化事件的特定用户流程。

目前,该 API 存在一个限制,即每个来源注册最多只能生成 20 份可汇总的报告,这对于用户历程可能较长的用例来说是一个限制。此项更改移除了在注册过程中提供触发器上下文 ID 时可汇总报告的限制。仅当指定了触发器上下文 ID 时,此限制才会解除,因为在指定该 ID 后,API 会应用更高的 null 报告速率,这有助于防止通过报告计数泄露跨网站信息。

此外,可汇总的报告仍受其他限制的约束,这些限制会限制可衡量的信息总量,例如每个来源的 L1 贡献预算 (65,536) 和归因率限制。

Blob 网址分区:提取/导航

作为存储分区的延续,实现了按存储键(顶级网站、框架源和 has-cross-site-ancestor 布尔值)对 Blob 网址访问进行分区,顶级导航除外,顶级导航将继续仅按框架源进行分区。此行为与 Firefox 和 Safari 目前实现的行为类似,并使 Blob 网址用法与其他存储空间 API 在存储空间分区中使用的分区方案保持一致。此外,Chrome 还会对呈现程序发起的顶级导航(到 Blob 网址)强制执行 noopener,其中相应网站与执行导航的顶级网站是跨网站的。这与 Safari 中的类似行为保持一致,相关规范已更新以反映这些更改。

您可以通过设置 PartitionedBlobURLUsage 政策来暂时还原此更改。当其他与存储分区相关的企业政策被弃用时,此政策也将被弃用。

Document-Policy:expect-no-linked-resources

Document-Policy 中的 expect-no-linked-resources 配置点可让文档向用户代理发出提示,以更好地优化其加载顺序,例如不使用默认的推测性解析行为(也称为预加载扫描器)。

用户代理实现了 HTML 的推测性解析,以推测性提取 HTML 标记中存在的资源,从而加快网页加载速度。对于在 HTML 标记中声明了资源的 Web 上的绝大多数网页,此优化是有益的,并且在确定此类资源时所付出的代价是合理的权衡。不过,与为确定要提取的子资源而解析 HTML 所花费的显式时间相比,以下情形可能会导致性能不太理想:

  • HTML 中未声明任何资源的网页。
  • 大型 HTML 网页,资源加载量极少或为零,可以使用其他可用的预加载机制明确控制预加载资源。

expect-no-linked-resources Document-Policy 会提示用户代理,它可以选择优化在此类子资源确定上花费的时间。

显式资源管理(异步和同步)

这些功能可解决软件开发中与各种资源(例如内存和 I/O)的生命周期和管理相关的常见模式。此模式通常包括资源分配以及能够显式释放关键资源。

扩展了 console.timeStamp API,以支持测量和呈现选项

此功能以向后兼容的方式扩展了 console.timeStamp() API,以提供一种高性能的方法来插桩应用并将时间数据显示在 DevTools 的“性能”面板中。

使用此 API 添加的时间记录条目可以具有自定义时间戳、时长和呈现选项(轨道、泳道和颜色)。

OffscreenCanvas getContextAttributes

CanvasRenderingContext2D 中的 getContextAttributes 接口添加到 OffscreenCanvasRenderingContext2D

Private Aggregation API:Shared Storage 调用方在每个上下文中的贡献限制

允许 Shared Storage 调用方自定义每个“不公开汇总”报告的贡献次数。

借助此功能,共享存储空间调用方可以使用新字段 maxContributions 配置每个上下文的贡献限制。调用方可以设置此字段来替换每份报告的默认贡献数量,允许设置更大或更小的数字。Chrome 接受的 maxContributions 值介于 1 到 1000 之间(包括这两个数值);如果值更大,则会被解读为 1000。

由于填充,每个报告的载荷大小大致与每个报告选择的贡献数量成正比。我们预计,选择生成更大报告会增加汇总服务的运营成本。

Protected Audience 调用方不会受到此功能的影响。不过,我们计划在未来的功能中添加对自定义 Protected Audience 报告贡献次数的支持。

PaintCanvas 中支持 ImageSmoothingQuality

添加了对 Paint Canvas 上的 imageSmoothingQuality 属性的支持。借助该功能,Web 开发者可以在放大图片时选择质量与性能之间的权衡。imageSmoothingQuality 有三个有效选项:lowmediumhigh

WebGPU 子群组

向 WebGPU 添加了子群组功能。子组运算会执行 SIMT 运算,以便在调用组之间实现高效的通信和数据共享。这些操作可用于减少因调用间通信而产生的内存开销,从而加快应用的速度。

新的来源试用

在 Chrome 134 中,您可以选择加入以下新的源测试

Digital Credential API

目前,网站可以通过各种机制(例如自定义网址处理程序和二维码扫描)从移动钱包应用获取凭据,并且确实会这样做。借助此功能,网站可以使用 Android 的 IdentityCredential CredMan 系统从钱包请求身份信息。它可扩展以支持多种凭据格式(例如 ISO mDoc 和 W3C 可验证凭据),并允许使用多个钱包应用。我们将添加一些机制,以帮助降低在整个生态系统中滥用真实身份的风险。

从 Chrome 134 开始,源试用版在桌面平台上添加了对此 API 的支持,其中桌面版 Chrome 将与 Android 手机上的数字钱包安全通信,以提取请求的凭据。

废弃和移除

此版本的 Chrome 引入了下列已废弃和已移除的功能。如需查看计划弃用、当前弃用和之前移除的功能的列表,请访问 ChromeStatus.com。

此版本的 Chrome 移除了一项功能。

移除了非标准 getUserMedia 音频约束条件

在约束条件得到适当标准化之前,Blink 支持为 getUserMedia 使用多个带有 goog 前缀的非标准约束条件。

使用量已大幅下降到 0.000001% 到 0.0009% 之间(具体取决于限制),由于 Chromium 音频捕获堆栈中的变化,其中一些限制甚至没有任何影响。由于即将发生的其他变更,这些更改很快就不会再起任何作用。

我们预计不会因这项变更而出现任何重大回归问题。使用这些约束条件的应用将继续运行,但将以默认设置获取音频(就像未传递任何约束条件一样)。他们可以选择迁移到标准约束条件。