发布日期: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
有三个有效选项:low
、medium
和 high
。
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 音频捕获堆栈中的变化,其中一些限制甚至没有任何影响。由于即将发生的其他变更,这些更改很快就不会再起任何作用。
我们预计不会因这项变更而出现任何重大回归问题。使用这些约束条件的应用将继续运行,但将以默认设置获取音频(就像未传递任何约束条件一样)。他们可以选择迁移到标准约束条件。