Chrome 130 Beta 版

发布时间:2024 年 9 月 18 日

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

CSS

此版本新增了 4 项 CSS 功能。

CSS 容器查询扁平树查找

容器查询的规范已更改为查找扁平树的祖先。这项更改仅适用于 shadow DOM,其中元素现在能够看到 shadow 树中未命名的容器,该容器用于放置元素或其某个祖先,即使 CSS 规则未使用 ::part()::slotted() 也是如此。

CSS 嵌套:嵌套声明规则

通过在解析期间将这些声明封装在 CSSNestedDeclarations 规则中,将嵌套规则后面的裸声明保留在原位。

对完整且不带前缀的 box-decoration-break 的支持

添加了对 box-decoration-break: clone 的支持,适用于内嵌分块(行布局)和块分块(打印和多列的页面分隔)。

以前,Chrome 仅支持将 box-decoration-break:slice(初始值)用于分块,但对于内嵌分块,也支持 box-decoration-break:clone,但前提是使用带前缀的 -webkit-box-decoration-break 属性。

允许在 ::part() 后使用更多伪元素和伪类

使用 ::part() 伪元素的 CSS 选择器后面可以有其他 CSS 伪元素(::part() 除外)和许多其他类型的 CSS 伪类。在 ::part() 之后,仍然不允许使用组合元,也不允许使用依赖于树结构的伪类。

以前,Chrome 仅允许在 ::part() 之后使用一组有限的伪类和伪元素。此更改允许使用所有应允许的伪类和伪元素。这意味着,现在允许使用 ::part(part-name):enabled::part(part-name)::marker 等选择器。

Web API

Attribution Reporting API 功能(归因范围)

此次变更基于广告技术平台的反馈,以及在归因流程开始之前需要更精细的过滤控件。借助此 API,API 调用方可以指定一个名为“归因范围”的字段,该字段将在开始常规归因流程之前用于过滤。这样,API 调用方就可以更精细地控制归因粒度,并在有多个不同的广告客户或广告系列都在同一目标网站上完成转化时,能够接收适当的归因报告。

Attribution Reporting API 功能(调试密钥隐私权改进)

此变更有助于减少调试密钥可能存在的隐私漏洞。

目前,如果第三方 Cookie 可用且可由 API 调用方设置,该 API 允许指定来源调试密钥或触发器调试密钥。如果指定了来源或触发器调试键,则该键将包含在归因报告中。如果仅允许在发布商网站或广告客户网站上使用第三方 Cookie,而不允许同时在两者上使用,则可能会导致隐私泄露。

此项更改通过强制要求仅当来源和触发器中都存在来源调试密钥和触发器调试密钥时,归因报告中才会包含这些密钥,从而缓解了此问题。这意味着,发布商网站和广告客户网站上都存在第三方 Cookie。这项变更将同时应用于事件级报告和可汇总报告。

使用共享 Brotli 和共享 Zstandard 的压缩字典传输

此功能支持将指定的先前响应用作外部字典,以便使用 Brotli 或 Zstandard 对内容编码压缩响应。

企业可能会遇到与企业网络基础架构的潜在兼容性问题,因为该基础架构会拦截 HTTPS 流量,并且对未知内容编码敏感。企业政策 CompressionDictionaryTransportEnabled 可用于关闭压缩字典传输功能。

并发流畅 scrollIntoView()

借助 behavior: "smooth"scrollIntoView() 方法,开发者可以创建滚动容器,以平缓的滚动动画滚动到其子项。此功能修复了 Chrome 对该 API 的实现,以便其他滚动容器上的无关滚动不会取消正在进行的 scrollIntoView 动画。

该功能还修复了以下问题:由于在网页加载时调用了竞争 scrollIntoView,Chrome 无法滚动到网页的 fragment 锚点。

文档画中画:添加了用于忽略窗口边界缓存的选项

这会向文档画中画 API 添加一个新参数 (preferInitialWindowPlacement),如果将其设置为 true,则会提示用户代理在打开此网站时,不应尝试重复使用此网站上上一个文档画中画的尺寸或位置。

通常,文档画中画窗口会针对同一网站多次关闭并重新打开,例如在画中画模式之间移动视频会议。用户代理可以自由地以最新的大小和位置重新打开画中画窗口,以便其保持在用户上次移动到的位置,并在画中画窗口之间提供连续性。不过,如果新窗口与上一个窗口在语义上没有关联(例如,它是一个新的视频通话),则开发者可以使用此参数向用户代理提供提示,建议以默认位置和大小打开此窗口。

了解如何以默认位置和大小打开窗口

改进了 IndexedDB 中针对大值读取失败的错误报告

更改了对某些错误情形的报告方式,这些错误情形之前会报告 DOMException 和消息“Failed to read large IndexedDB value”(无法读取大型 IndexedDB 值)。

现在,如果磁盘中缺少包含 IDBRequest 正在读取的数据的文件,Chrome 会引发名为 "NotFoundError"DOMException,以便网站在发生不可恢复的失败时采取适当的纠正措施。纠正措施可能包括从数据库中删除条目、通知用户或从服务器重新提取数据。

键盘可聚焦滚动容器

此功能可让没有可聚焦子项的滚动条默认可通过键盘聚焦。

这是一项重要的改进,有助于让所有用户更轻松地使用滚动条和滚动条中的内容。如需详细了解其优势,请参阅可通过键盘聚焦的滚动条。从 Chrome 130 开始,系统将默认启用可通过键盘聚焦的滚动条。如果网站需要时间来适应这项新功能,可以通过以下几种方式来实现:

Protected Audience 出价和竞价服务

Protected Audience API(以前称为 FLEDGE)是一项针对再营销和自定义受众群体的相关使用情形而制定的 Privacy Sandbox 提案,旨在让第三方无法跟踪用户的跨网站浏览行为。

Protected Audience 出价和竞价服务功能概述了一种方法,它允许 Protected Audience 计算在可信执行环境中的云服务器中进行,而不是在用户设备本地运行。将计算转移到云服务器后,就不需要在设备端执行计算周期,而且可以释放设备端的网络带宽,从而帮助优化 Protected Audience 竞价。

支持非特殊架构网址

以前,Chrome 的网址解析器不支持非特殊网址。解析器会将非特殊网址解析为具有“不透明路径”的网址,这与网址标准不符。现在,Chromium 的网址解析器会遵循网址标准,正确解析非特殊网址。

如需了解详情,请参阅 bit.ly/url-non-special

WebAssembly JavaScript 字符串内置函数

此功能公开了常见的 JavaScript 字符串操作,以便导入 WebAssembly。这样,您就可以在 WebAssembly 中创建和操控 JavaScript 字符串,而无需 WebAssembly 支持。这样仍然可以实现与受支持的字符串引用类似的性能。

WebGPU:双源混合

添加了可选的 GPU 功能“双源混合”,可将两个 fragment 着色器输出合并到单个帧缓冲区。此技术对于需要执行复杂混合操作的应用(例如基于 Porter-Duff 混合模式的应用)特别有用。通过减少对频繁的流水线状态对象更改的需求,双源混合可以提高性能和灵活性。

Web Serial:connected 属性和 RFCOMM 连接事件

此功能会添加一个布尔值 SerialPort.connected 属性。如果串行端口在逻辑上已连接,该属性会返回 true。对于有线串行端口,如果端口已物理连接到系统,则该端口处于逻辑连接状态。对于无线串行端口,如果托管端口的设备与主机有任何打开的连接,则该端口在逻辑上处于连接状态。

以前,只有有线串行端口会调度连接和断开连接事件。借助此功能,当端口逻辑连接或断开连接时,蓝牙 RFCOMM 串行端口将调度这些事件。

此功能旨在让应用能够在不打开端口的情况下检测蓝牙 RFCOMM 串行端口何时可用。

如需了解详情,请参阅 Web 串行中的蓝牙 RFCOMM 更新

正在进行的源试用

在 Chrome 130 中,您可以选择参与以下新的源试用

Language Detector API

一种 JavaScript API,用于检测文本的语言,并提供置信度级别。

WebAuthn attestationFormats

支持 WebAuthn 级别 3 中的 attestationFormats 字段。

WebAuthn 级别 3 支持网站在新的 attestationFormats 字段中按顺序表达对凭据认证格式的偏好。此功能可在 Android 上启用对此的支持,在 Android 上,通行密钥提供程序可以支持多种格式。

注册 WebAuthn attestationFormats 试用版。

废弃和移除

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

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

移除了 DelegatedInkTrailPresenter 中的 expectedImprovement

expectedImprovement 属性可告知 Web 开发者 DelegatedInkTrails API 将对其当前的手写延迟时间带来多大改进。不过,增加此属性的做法不值得,因为这会增加指纹熵。

此版本的 Chrome 弃用了一项功能。

废弃非标准 GPUAdapter requestAdapterInfo() 方法

WebGPU 中的 requestAdapterInfo() 异步方法是多余的,因为开发者已经可以使用 GPUAdapter info 属性同步获取 GPUAdapterInfo