发布时间:2024 年 9 月 18 日
除非另有说明,否则以下更改适用于 Android、ChromeOS、Linux、macOS 和 Windows 的最新 Chrome Beta 版渠道版本。如需详细了解此处列出的功能,请点击提供的链接或访问 ChromeStatus.com 上的列表。截至 2024 年 9 月 18 日,Chrome 130 为 Beta 版。您可以访问 Google.com 下载桌面版,也可以在 Android 设备上访问 Google Play 商店下载。
CSS
此版本新增了四项 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 调用方就可以更精细地控制归因粒度,并且能够在多个不同的广告客户或广告系列都在同一目标网站上促成转化时,收到适当的归因报告。
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”消息。
现在,当包含 IDBRequest 正在读取的数据的文件从磁盘中丢失时,Chrome 将引发名称为 "NotFoundError" 的 DOMException,以便网站在发生无法恢复的故障时采取适当的纠正措施。纠正措施可能包括从数据库中删除相应条目、通知用户或从服务器重新提取数据。
键盘可聚焦滚动容器
此功能可让没有可聚焦子项的滚动条默认可通过键盘聚焦。
这是一项重要改进,有助于让所有用户更轻松地访问滚动条和滚动条中的内容。如需详细了解其优势,请参阅可聚焦键盘的滚动器。从 Chrome 130 开始,键盘可聚焦滚动条将默认处于启用状态。如果网站需要时间来适应这项新功能,您可以采取以下几种措施:
- 可聚焦键盘的滚动条选择停用弃用试用可用于在给定网站上暂时选择停用该功能。此功能可在 Chrome 132 中使用,截止日期为 2025 年 3 月 18 日。
- Chrome 127 中提供的
KeyboardFocusableScrollersEnabled enterprise policy可用于相同目的。
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 Serial 中的蓝牙 RFCOMM 更新。
正在进行的源试用
在 Chrome 130 中,您可以选择参与以下新的源试用。
Language Detector API
一个用于检测文本语言的 JavaScript API,可提供置信度。
WebAuthn 证明格式
支持 WebAuthn 级别 3 中的 attestationFormats 字段。
WebAuthn Level 3 支持网站在新 attestationFormats 字段中表达对凭据证明格式的有序偏好。此功能可在 Android 上实现对该功能的支持,其中密钥提供程序可以支持多种格式。
弃用和移除
此版本的 Chrome 引入了以下弃用和移除项。 如需查看计划弃用、当前弃用和之前移除的功能列表,请访问 ChromeStatus.com。
此版本的 Chrome 移除了以下一项功能。
移除 DelegatedInkTrailPresenter 中的 expectedImprovement
expectedImprovement 属性用于告知 Web 开发者 DelegatedInkTrails API 将在多大程度上改善其当前的墨迹延迟时间。不过,此属性不值得增加指纹熵。
此版本的 Chrome 弃用了一项功能。
弃用了非标准的 GPUAdapter requestAdapterInfo() 方法
WebGPU 中的 requestAdapterInfo() 异步方法是冗余的,因为开发者已经可以使用 GPUAdapter
info 属性同步获取 GPUAdapterInfo。