稳定版发布日期:2024 年 10 月 15 日
除非另有说明,否则以下变更适用于适用于 Android、ChromeOS、Linux、macOS 和 Windows 的 Chrome 130 稳定版。
CSS
CSS 容器查询扁平树查找
容器查询的规范已更改为查找扁平树的祖先。这项更改仅适用于阴影 DOM,其中元素现在能够看到阴影树中的非命名容器,即使 CSS 规则不使用 ::part()
或 ::slotted()
也是如此。
跟踪 bug #340876720 | ChromeStatus.com 条目 | 规范
CSS 嵌套:嵌套声明规则
通过在解析期间将这些声明封装在 CSSNestedDeclarations
规则中,将嵌套规则后面的裸声明保留在原位。
CSSNestedDeclarations 改进了 CSS 嵌套 | ChromeStatus.com 条目
完整且不带前缀的 box-decoration-break
支持
添加了对 box-decoration-break: clone
的支持,适用于内嵌分块(行布局)和块分块(打印和多列的页面分隔)。
以前,Chrome 仅支持对块碎片化使用 box-decoration-break:slice
(初始值),但对内嵌碎片化也支持 box-decoration-break:clone
,但仅限使用带前缀的 -webkit-box-decoration-break
属性时。
Chrome 130 中的 box-decoration-break 属性 | 跟踪 bug #41295617 | ChromeStatus.com 条目 | 规范
允许在 ::part()
后使用更多伪元素和伪类
使用 ::part()
伪元素的 CSS 选择器可以有其他 CSS 伪元素(::part()
除外)和许多类型的其他 CSS 伪类。在 ::part()
之后仍不允许使用组合器,也不允许使用依赖于树结构的伪类。
以前,Chrome 仅允许在 ::part()
之后使用一组有限的伪类和伪元素。此更改允许使用所有应允许的伪类和伪元素。这意味着,现在允许使用 ::part(part-name):enabled
和 ::part(part-name)::marker
等选择器。
跟踪 bug #40623497 | ChromeStatus.com 条目 | 规范
Web API
使用共享 Brotli 和共享 Zstandard 的压缩字典传输
此功能支持将指定的先前响应用作外部字典,以便使用 Brotli 或 Zstandard 对内容编码压缩响应。
企业可能会遇到与会拦截 HTTPS 流量且对未知内容编码敏感的企业网络基础架构的兼容性问题。企业政策 CompressionDictionaryTransportEnabled
可用于关闭压缩字典传输功能。
跟踪 bug #40255884 | ChromeStatus.com 条目 | 规范
并发流畅 scrollIntoView()
通过将 scrollIntoView()
方法与 behavior: "smooth"
结合使用,您可以创建滚动容器,以平缓的滚动动画滚动到其子项。此功能修复了 Chrome 对该 API 的实现,以便其他滚动容器上的无关滚动不会取消正在进行的 scrollIntoView
动画。
此外,该功能还解决了由于页面加载时调用的竞争 scrollIntoView
而导致 Chrome 无法滚动到页面的 fragment 锚点的问题。
演示版 | 跟踪 bug #325081538 | ChromeStatus.com 条目 | 规范
文档画中画:添加了用于忽略窗口边界缓存的选项
这会向文档画中画 API 添加一个新参数 (preferInitialWindowPlacement
),当该参数设置为 true 时,就会提示浏览器在打开此网页时,不应尝试重复使用此网站中上一个文档画中画的位置或大小。
通常情况下,文档画中画窗口会针对同一网站多次关闭和重新打开,例如将视频会议移入/退出画中画。浏览器可以随意以最新的大小和位置重新打开画中画窗口,使其留在用户上次移动窗口的位置,并在画中画窗口之间提供连续性。但是,如果新窗口在语义上与上一个窗口无关(例如,如果这是一个新的视频通话),您可以使用此参数来提示用户代理,建议以默认位置和大小来打开此窗口。
了解如何以默认位置和大小打开窗口。
支持任何元素(而不仅仅是视频)的画中画功能 | ChromeStatus.com 条目 | 规范
改进了 IndexedDB 中针对大值读取失败的错误报告
更改了针对某些错误情形的报告方式,这些错误情形之前会报告 DOMException
和“Failed to read large IndexedDB value”(无法读取大型 IndexedDB 值)消息。
现在,如果磁盘中缺少包含 IDBRequest 正在读取的数据的文件,Chrome 会引发名称为 "NotFoundError"
的 DOMException
,以便网站在发生不可恢复的失败时采取适当的纠正措施。纠正措施可能包括从数据库中删除条目、通知用户或从服务器重新提取数据。
跟踪 bug #362123231 | ChromeStatus.com 条目 | 规范
键盘可聚焦滚动容器
此功能可让没有可聚焦子项的滚动条默认可通过键盘聚焦。
这是一项重要的改进,有助于让所有用户更轻松地使用滚动条和滚动条中的内容。您可以参阅键盘可聚焦滚动条,详细了解其优势。从 Chrome 130 开始,将默认启用键盘可聚焦滚动条。 如果网站需要时间来适应这项新功能,可以通过以下几种方式来实现:
- 键盘可聚焦滚动条停用弃用试用可用于在指定网站上限时停用该功能。此功能可在 Chrome 132 中使用,截止时间为 2025 年 3 月 18 日。
- 从 Chrome 127 开始提供的
KeyboardFocusableScrollersEnabled enterprise policy
也可以用于相同用途。
键盘可聚焦滚动条 | 跟踪 bug #40113891 | ChromeStatus.com 条目 | 规范
Protected Audience 出价和竞价服务
Protected Audience API(以前称为 FLEDGE)是一项针对再营销和自定义受众群体的相关使用情形而制定的 Privacy Sandbox 提案,旨在让第三方无法跟踪用户的跨网站浏览行为。
Protected Audience 出价和竞价服务功能概述了一种方法,它允许 Protected Audience 计算在可信执行环境中的云服务器中进行,而不是在用户设备本地运行。将计算转移到云服务器后,就不需要在设备端执行计算周期,而且可以释放设备端的网络带宽,从而帮助优化 Protected Audience 竞价。
支持非特殊架构网址
以前,Chrome 的网址解析器不支持非特殊网址。解析器会将非特殊网址解析为具有“不透明路径”的网址,这与网址标准不符。现在,Chromium 的网址解析器会按照网址标准正确解析非特殊网址。
支持非特殊架构网址 | 跟踪 bug #40063064 | ChromeStatus.com 条目 | 规范
WebAssembly JavaScript 字符串内置函数
此功能公开了常见的 JavaScript 字符串操作,以便导入 WebAssembly。这样,您就可以在 WebAssembly 中创建和操作 JavaScript 字符串,而无需 WebAssembly 支持。这仍可实现与支持的字符串引用类似的性能。
网络序列号:connected
属性和 RFCOMM 连接事件
此功能添加了一个布尔值 SerialPort.connected
属性。如果串行端口在逻辑上已连接,该属性会返回 true
。对于有线串行端口,如果端口已物理连接到系统,则该端口在逻辑上处于连接状态。对于无线串行端口,如果托管端口的设备与主机有任何打开的连接,则该端口在逻辑上处于连接状态。
以前,只有有线串行端口会调度连接和断开连接事件。借助此功能,蓝牙 RFCOMM 串行端口将在逻辑连接或断开连接时分派这些事件。
此功能旨在让应用能够在不打开端口的情况下检测蓝牙 RFCOMM 串行端口何时可用。
如需了解详情,请参阅网络序列号中的蓝牙 RFCOMM 更新。
Web Serial 中的蓝牙 RFCOMM 更新 | 跟踪 bug #40283485 | ChromeStatus.com 条目 | 规范
渲染和图形
WebGPU:双源混合
添加了可选的 GPU 功能“双源混合”,可将两个 fragment 着色器输出合并到单个帧缓冲区中。此技术对于需要复杂混合操作的应用特别有用,例如基于 Porter-Duff 混合模式的应用。通过减少对频繁的流水线状态对象更改的需求,双源混合可以提高性能和灵活性。
跟踪 bug #341973423 | ChromeStatus.com 条目 | 规范
隐私权
Attribution Reporting API 功能(归因范围)
此项变更基于广告技术平台的反馈以及在归因流程开始前需要更精细的过滤控件的需求。它允许 API 调用方指定一个名为“归因范围”的字段,该字段用于在启动常规归因流程之前进行过滤。这样一来,API 调用方就可以更精细地控制归因粒度,并在有多个不同的广告客户或广告系列都在同一目标网站上完成转化时,能够接收适当的归因报告。
Attribution Reporting API 功能(调试密钥隐私权改进)
此变更有助于减少调试密钥可能存在的隐私漏洞。
目前,如果第三方 Cookie 可用,该 API 允许指定来源调试密钥或触发器调试密钥,并可由 API 调用方设置。如果指定了来源或触发器调试键,相应键将包含在归因报告中。如果第三方 Cookie 只允许在发布商或广告客户网站上使用,而不能同时在这两种网站上使用,则可能会导致隐私泄露。
这项更改通过强制要求只有在来源和触发器中同时存在来源调试密钥和触发器调试密钥时,归因报告中才会包含这些密钥,从而缓解了此问题。这意味着,第三方 Cookie 同时存在于发布商网站和广告客户网站上。这项变更将同时应用于事件级报告和可汇总报告。
源试用
Language Detector API
一个用于检测文本语言的 JavaScript API,具有置信度水平。
起源试用 | 语言检测 API 可供抢先预览 | ChromeStatus.com 条目 | 规范
WebAuthn attestationFormats
支持 WebAuthn 级别 3 中的 attestationFormats
字段。
WebAuthn 级别 3 支持网站在新的 attestationFormats
字段中按顺序表达对凭据认证格式的偏好。此功能可在 Android 上支持此功能,在 Android 上,通行密钥提供程序可以支持多种格式。
Origin Trial | ChromeStatus.com 条目 | 规范
弃用和移除
移除了 DelegatedInkTrailPresenter
中的 expectedImprovement
expectedImprovement
属性可告知 Web 开发者 DelegatedInkTrails API 将对其当前的手写延迟时间带来多大改进。不过,增加此属性的使用不值得增加指纹熵。
深入阅读
希望了解更多信息?请查看以下其他资源。
- Chrome 130 中的新变化
- Chrome DevTools 130 中的新变化
- ChromeStatus.com 上有关 Chrome 130 的更新
- Chrome 发布日历
- 即将弃用的功能
- 即将进行的下架