发布时间:2025 年 2 月 5 日
除非另有说明,否则以下更改适用于 Android、ChromeOS、Linux、macOS 和 Windows 的最新 Chrome Beta 版渠道版本。如需详细了解此处列出的功能,请点击提供的链接或访问 ChromeStatus.com 上的列表。截至 2025 年 2 月 5 日,Chrome 134 仍处于 Beta 版阶段。您可以访问 Google.com 下载桌面版,也可以在 Android 设备上访问 Google Play 商店下载。
CSS
此版本新增了五项 CSS 和界面功能。
CSS dynamic-range-limit 属性
使网页能够限制 HDR 内容的最大亮度。
可自定义的 <select> 元素
通过选择启用 base-select 值为 appearance 的新行为,添加自定义 HTML <select> 元素的功能。选择启用后,您可以添加包含图片的富内容,还可以设置选项的样式。
对话框轻关闭
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 撰写的博文 Inheritance changes for CSS selection styling 。
:has-slotted 伪类
:has-slotted 伪类表示具有已插入内容的 slot 元素,例如文本节点或元素。可用于根据元素是否使用 slot 回退内容来设置元素的样式。
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,前提是相应网站与执行导航操作的顶级网站属于不同的网站。这使 Chrome 与 Safari 中的类似行为保持一致,并且相关规范已更新以反映这些更改。
您可以通过设置 PartitionedBlobURLUsage 政策暂时恢复此更改。当其他与存储空间分区相关的企业政策被弃用时,此政策也会被弃用。
Document-Policy:expect-no-linked-resources
Document-Policy 中的 expect-no-linked-resources 配置点允许文档向用户代理提供提示,以更好地优化其加载顺序,例如不使用默认的推测性解析行为(也称为预加载扫描器)。
用户代理已实现 HTML 的推测性解析,以推测性地提取 HTML 标记中存在的资源,从而加快网页加载速度。对于 Web 上绝大多数在 HTML 标记中声明了资源的网页,这种优化是有益的,并且在确定此类资源时所付出的代价也是合理的权衡。不过,与明确花费时间来解析 HTML 以确定要提取的子资源相比,以下情形可能会导致性能权衡欠佳:
- HTML 中未声明任何资源的网页。
- 大型 HTML 网页,资源加载量很少或没有,可以使用其他预加载机制明确控制预加载资源。
expect-no-linked-resources Document-Policy 会向 User Agent 提示,它可以选择优化此类子资源确定所花费的时间。
显式资源管理(异步和同步)
这些功能解决了软件开发中关于各种资源(例如内存和 I/O)的生命周期和管理的常见模式。此模式通常包括资源的分配和显式释放关键资源的能力。
扩展 console.timeStamp API 以支持测量和演示选项
此功能以向后兼容的方式扩展了 console.timeStamp() API,从而提供了一种高性能方法来检测应用并将时间数据显示在开发者工具的“性能”面板中。
通过 API 添加的时间条目可以具有自定义时间戳、时长和呈现选项(轨道、泳道和颜色)。
OffscreenCanvas getContextAttributes
将 getContextAttributes 接口从 CanvasRenderingContext2D 添加到 OffscreenCanvasRenderingContext2D。
Private Aggregation API:针对 Shared Storage 调用者的每个上下文贡献限制
使 Shared Storage 调用方能够自定义每个 Private Aggregation 报告的贡献数量。
借助此功能,共享存储空间调用方可以通过新字段 maxContributions 配置每个上下文的贡献限额。调用方设置此字段以替换每个报告的默认贡献数,允许使用较大和较小的数字。Chrome 将接受介于 1 到 1000 之间的 maxContributions 值(含 1 和 1000);较大的值将被解读为 1000。
由于存在填充,每个报告的载荷大小将大致与所选的每个报告的贡献数量成正比。我们预计,选择生成更大的报告会增加运行 Aggregation Service 的费用。
Protected Audience 调用方不会受到此功能的影响。不过,我们计划在未来的功能中添加对自定义 Protected Audience 报告贡献数量的支持。
在 PaintCanvas 中支持 ImageSmoothingQuality
添加了对 Paint Canvas 上 imageSmoothingQuality 属性的支持。它允许 Web 开发者在缩放图片时选择质量与性能之间的权衡。
imageSmoothingQuality 有三个有效选项:low、medium 和 high。
WebGPU 子群组
为 WebGPU 添加了子组功能。子群组操作执行 SIMT 操作,以在调用组之间提供高效的通信和数据共享。这些操作可用于减少调用间通信产生的内存开销,从而加速应用。
新的源试用
在 Chrome 134 中,您可以选择加入以下新的源试用。
数字凭据 API
目前,网站可以通过各种机制从移动钱包应用获取凭据,例如自定义网址处理程序和二维码扫描。借助此功能,网站可以使用 Android 的 IdentityCredential CredMan 系统向钱包请求身份信息。它可扩展,以支持多种凭据格式(例如 ISO mDoc 和 W3C 可验证凭据),并允许使用多个钱包应用。我们正在添加一些机制,以帮助降低在整个生态系统中滥用真实身份的风险。
从 Chrome 134 开始的源试用版在桌面平台上添加了对该 API 的支持,其中桌面版 Chrome 将与 Android 手机上的数字钱包安全地通信,以获取所请求的凭据。
弃用和移除
此版本的 Chrome 引入了以下弃用和移除功能。 如需查看计划弃用、当前弃用和之前移除的功能列表,请访问 ChromeStatus.com。
此版本的 Chrome 移除了以下一项功能。
移除非标准的 getUserMedia 音频约束条件
在约束得到正确标准化之前,Blink 支持一些以 goog 为前缀的非标准 getUserMedia 约束。
使用率已大幅下降,降至 0.000001% 到 0.0009% 之间(具体取决于限制),并且由于 Chromium 音频捕获堆栈的更改,其中一些甚至不再起作用。由于其他即将到来的变更,这些设置很快将不再有任何效果。
我们预计此项更改不会导致任何重大回归。使用这些限制的应用将继续运行,但会获得采用默认设置的音频(就像未传递任何限制一样)。他们可以选择迁移到标准限制。