除非另有说明,否则以下变更适用于适用于 Android、ChromeOS、Linux、macOS 和 Windows 的最新 Chrome Beta 版分支。如需详细了解此处列出的功能,请点击所提供的链接或访问 ChromeStatus.com 上的列表。自 2024 年 6 月 12 日起,Chrome 127 进入 Beta 版阶段。您可以在桌面版 Google.com 或 Android 版 Google Play 商店下载最新版本。
CSS
此版本新增了三项 CSS 功能。
CSS font-size-adjust
font-size-adjust
CSS 属性提供了一种修改小写字母相对于大写字母大小的方法,该方法用于定义整体字体大小。此属性对于可能发生字体回退的情况非常有用。
Chrome 127 包含两个值语法,用于传入字体指标和值。
CSS 生成的内容中的多参数替代文本
借助 CSS content
属性,您可以使用以下语法为无障碍功能指定替代文本:
.has-before-content::before {
content: url("cat.jpg") / "A cute cat";
}
Chrome 已支持所示语法(其中 alt 文本由单个字符串提供)。从 Chrome 127 开始,可通过任意数量的元素提供替换文本,除了字符串之外,这些元素还可以是 attr()
函数或计数器。例如:
.has-before-content::before {
content: url("cat.jpg") / "A cute " attr(data-animal);
}
请注意,此功能条目不包括添加了计数器支持。
支持 iframe 中的视图转换
从 Chrome 127 开始,主框架和同源 iframe 中将支持同时进行同一文档视图转换。
以前,如果主框架同时运行转换,则无法在同源 iframe 中使用 document.startViewTransition
运行视图转换。系统会自动跳过 iframe 的转换。现在,系统会执行这两项转换。
还支持在 iframe 中进行同源跨文档导航时的视图转换。
Web API
归因报告中的新增内容
Chrome 127 新增了两个归因报告功能。借助汇总调试报告,即使在第三方 Cookie 被弃用后,API 调用方也能继续接收调试信息。归因范围可让您更好地控制归因过滤。
自动全屏内容设置
借助新的“自动全屏”内容设置,企业管理员可以允许网站在无需用户手势的情况下进入全屏模式。用户还可以通过网站设置页面允许隔离的 Web 应用使用此功能。
结合使用“窗口管理”权限和未屏蔽的弹出式窗口,您可以解锁实用的全屏功能:
- 只需一个手势,即可在另一个显示屏上打开全屏弹出式窗口。
- 通过单个手势在多个显示屏上全屏显示内容。
- 在连接到新显示屏后,在该显示屏上全屏显示内容。
- 只需一个手势,即可在显示屏之间切换全屏窗口。
- 在用户手势过期或耗尽后显示全屏内容。
这篇文章之前包含分区 Cookie 的 CookiePartitionKey 的跨网站祖先实体链位。此功能现已在 Chrome 128 中推出。
文档画中画:传播用户激活
这样,文档画中画窗口中的用户激活操作可在其打开器窗口中使用,反之亦然。这样一来,使用需要用户激活的 API 就更符合人体工学,因为文档画中画窗口中的事件处理脚本通常实际是在打开器的上下文中运行,因此打开器的上下文需要访问用户手势。
importmap 完整性
目前无法检查导入的 ES 模块的完整性,因此无法在需要子资源完整性或包含 require-sri-for
CSP 指令的环境中运行。
此功能会在导入映射中添加 integrity
部分,以便开发者将 ES 模块网址映射到其完整性元数据,并确保仅在与预期哈希值匹配时加载这些模块。
键盘可聚焦滚动容器
此功能引入了以下变更:
默认情况下,滚动条可点击聚焦和程序化地聚焦。 默认情况下,没有可聚焦子项的滚动条可通过键盘聚焦。
这是一项重要的改进,有助于让所有用户更轻松地使用滚动条和滚动条中的内容。您可以在“键盘可聚焦滚动条”一文中详细了解其优势。从 Chrome 127 开始,系统将默认启用可通过键盘聚焦的滚动条。如果网站需要时间来适应这项新功能,可以选择以下几种方式:
- “键盘可聚焦滚动条停用弃用试用”可用于在给定网站上暂时停用该功能。此功能可在 Chrome 132 中使用,截止时间为 2025 年 3 月 18 日。
- KeyboardFocusableScrollersEnabled 企业政策将在 Chrome 127 中推出,可用于相同用途。
为预渲染支持 No-Vary-Search
在之前的预提取支持之上扩展了 No-Vary-Search 支持,以进行预渲染。这样一来,即使某些网址查询参数发生变化,预渲染条目也能匹配。No-Vary-Search HTTP 响应标头声明可以忽略网址查询的部分或全部部分,以便进行缓存匹配。
这篇文章之前包含了 Snap 事件,但这些事件在 Chrome 127 中需要通过标志启用,并将在未来的版本中发布为稳定版。
MediaMetadata
中的视频章节
现在,您可以向媒体元数据添加各个章节的信息,例如章节的标题、时间戳和屏幕截图图片。这样,用户就可以浏览媒体内容。
这只会显示在 ChromeOS 媒体通知中,而不会显示在 Chrome 浏览器全局媒体控件中。
WebGPU:GPUAdapter info 属性
添加了同步 GPUAdapter info 属性,以检索与使用异步 GPUAdapter requestAdapterInfo()
方法相同的实体适配器信息。
正在进行的源试用
在 Chrome 127 中,您可以选择加入以下新的源测试。
使用共享 Brotli 和共享 Zstandard 的压缩字典传输
此功能支持将指定的先前响应用作 Brotli(或 Zstandard)压缩 HTTP 响应的外部字典。
废弃了专用网络访问 (PNA) 的 0.0.0.0
我们建议在 PNA 全面推出之前,禁止访问 IP 地址 0.0.0.0
。
按照 PNA 规范,Chrome 将弃用从公共网站直接访问专用网络端点的功能。本规范将监听 localhost (127.0.0.0/8) 的服务视为私有服务。可以使用 IP 地址 0.0.0.0
访问在 macOS 和 Linux 上监听本地主机的服务,从而绕过 Chrome 的 PNA 保护机制(已作为 https://chromestatus.com/feature/5436853517811712 的一部分发布)。
攻击者还可能会在针对监听本地主机的 Web 应用的 DNS 重新绑定攻击中滥用此功能。
由于 0.0.0.0
在实践中未被使用(也不应被使用),因此我们将单独弃用它,而不会与其他专用网络请求一起弃用。
弃用第三方 Cookie
我们打算弃用并移除对第三方(也称为跨网站)Cookie 的默认访问权限,首先在 2024 年第 1 季度进行初始测试(占比 1%),然后计划从 2025 年第 1 季度开始逐步弃用,但前提是要先解决英国竞争和市场管理局的所有其余竞争问题。
逐步淘汰第三方 Cookie 是 Privacy Sandbox 计划的核心工作,旨在负责任地减少网络(及其他平台)上的跨网站跟踪,同时通过新技术支持关键使用场景。
对存储空间、服务工件和通信 API 进行分区
从 Chrome 115 开始,存储空间、服务工件和通信 API 会在第三方上下文中进行分区。在 Chrome 113 到 126 之间,网站可以参与弃用试用,以暂时取消分区并恢复存储空间、服务工件和通信 API 的先前行为。
从 Chrome 125 开始,Storage Access API 支持非 Cookie 存储空间,这应该可以满足未分区存储空间的大多数用例。如果不符合上述用例,现在可以针对 Chrome 127 到 132(包括这两个版本)的用户,申请将 DisableThirdPartyStoragePartitioning
弃用试用期再延长 6 个里程碑。
如需了解详情,请参阅“存储空间分区弃用试用期续订”博文。
键盘可聚焦滚动容器弃用试用
此功能引入了以下变更:
- 默认情况下,滚动条可点击聚焦和程序化地聚焦。
- 默认情况下,没有可聚焦子项的滚动条可通过键盘聚焦。
我们尝试发布这些更改,但发现少数网站的部分组件未达到预期效果。因此,我们不得不取消发布该功能,以免出现此类问题。鉴于此,我们将于 127 版中开始提供此功能。为了让受影响的网站有更多时间迁移其组件,我们将开始弃用试用。启用后,此设置将停用该功能。
废弃和移除
此版本的 Chrome 引入了下列已废弃和已移除的功能。如需查看计划弃用、当前弃用和之前移除的功能的列表,请访问 ChromeStatus.com。
此版本的 Chrome 移除了三项功能。
变更事件
从 Chrome 127 开始,系统将默认停用对更改事件的支持。您应在此日期之前迁移代码,以免网站出现问题。如果需要更多时间,您可以选择以下几种方式:
- “废弃更改事件”试用版可用于在给定网站上限时重新启用该功能。此 API 可在 Chrome 134 中使用,截止时间为 2025 年 3 月 25 日。
- MutationEventsEnabled 企业政策也可用于相同用途,同样通过 Chrome 134 实现。
如需了解详情,请参阅博文“更改”事件弃用。
将来自公开网站的子资源的“专用网络请求”限制为在安全情境中执行
要求只能从安全上下文发起对公共网站子资源的专用网络请求。例如,互联网到互联网请求和互联网到环回请求。
这是全面实现专用网络访问的第一步。
移除了旧的 CSS 自定义状态语法
CSS 自定义状态伪类将从 :--foo
重命名为 :state(foo)
。新语法 :state(foo)
已默认启用,因此我们将移除 :--foo
语法。
Firefox 和 Safari 从未实现旧版语法,并且都已发布新版语法。
如果企业客户需要更多时间,可以使用 CSSCustomStateDeprecatedSyntaxEnabled
政策。在 Chrome 131 中,此政策将被移除。