Chrome 127 Beta 版

除非另有说明,否则以下变更适用于 Android、ChromeOS、Linux、macOS 和 Windows 的最新 Chrome Beta 版渠道版本。如需详细了解此处列出的功能,请点击提供的链接或访问 ChromeStatus.com 上的列表。Chrome 127 于 2024 年 6 月 12 日发布 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 已经支持所示语法,其中替代文本由单个字符串提供。从 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

Attribution Reporting 的新增功能

Chrome 127 包含 Attribution Reporting 的两项额外功能。借助汇总调试报告,即使在第三方 Cookie 弃用后,API 调用方也能继续接收调试信息。归因范围可让您更好地控制归因过滤。

自动全屏内容设置

借助新的“自动全屏”内容设置,企业管理员可以允许网站在没有用户手势的情况下进入全屏模式。用户还可以通过网站设置页面允许 IWA 使用此功能。

结合窗口管理权限和未屏蔽的弹出式窗口,此功能可解锁实用的全屏功能:

  • 只需一个手势,即可在另一个显示屏上打开全屏弹出式窗口。
  • 通过一个手势在多个显示屏上显示全屏内容。
  • 连接新显示屏后,在其中显示全屏内容。
  • 只需一个手势,即可在不同显示屏之间切换全屏窗口。
  • 在用户手势过期或使用后显示全屏内容。

此博文之前包含“分区 Cookie 的 CookiePartitionKey 的跨网站祖先实体链位”。此功能现在将在 Chrome 128 中发布。

文档画中画:传播用户激活

这样一来,文档画中画窗口中的用户激活操作也可以在其打开窗口中使用,反之亦然。 这样一来,使用受用户激活限制的 API 会更加符合人体工程学,因为文档画中画窗口中的事件处理脚本通常实际上是在打开器的上下文中运行的,因此打开器的上下文需要访问用户手势。

导入映射完整性

导入的 ES 模块目前无法进行完整性检查,因此无法在需要子资源完整性或具有 require-sri-for CSP 指令的环境中运行。

此功能向导入映射添加了 integrity 部分,使开发者能够将 ES 模块网址映射到其完整性元数据,并确保仅在它们与预期哈希匹配时加载。

键盘焦点滚动容器

此功能引入了以下变更:

默认情况下,滚动条可点击聚焦和程序化地聚焦。 默认情况下,没有可聚焦子项的滚动条可通过键盘聚焦。

这是一项重要改进,有助于让所有用户都能更轻松地访问滚动条和滚动条中的内容。如需详细了解其优势,请参阅“键盘可聚焦滚动条”一文。从 Chrome 127 开始,键盘可聚焦滚动条将默认启用。如果网站需要时间来适应这项新功能,可以采取以下几种措施:

支持预渲染的 No-Vary-Search

在之前的预提取支持的基础上,将 No-Vary-Search 支持扩展到预渲染。这样一来,即使某些网址查询参数发生变化,预渲染条目也能匹配。No-Vary-Search HTTP 响应标头声明,在进行缓存匹配时,可以忽略网址查询的部分或全部内容。

本文之前包含贴靠事件,但这些事件在 Chrome 127 中处于标志后面,并将在未来的版本中发布到稳定版。

MediaMetadata中的视频章节

现在,您可以添加各个章节的信息,例如章节标题、时间戳和屏幕截图图片,这些信息会添加到媒体元数据中。这样,用户就可以浏览媒体内容。

此信息只会显示在 ChromeOS 媒体通知中,而不会显示在 Chrome 浏览器全局媒体控件中。

WebGPU:GPUAdapter info 属性

添加了同步 GPUAdapter 信息属性,用于检索与异步 GPUAdapter requestAdapterInfo() 方法相同的物理适配器信息。

正在进行的源试用

在 Chrome 127 中,您可以选择启用以下新的源试用。

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

此功能增加了对使用指定先前响应作为 Brotli(或 Zstandard)压缩 HTTP 响应的外部字典的支持。

弃用 0.0.0.0 以实现专用网络访问 (PNA)

我们建议在 PNA 完全推出之前,先禁止访问 IP 地址 0.0.0.0。

作为 PNA 规范的一部分,Chrome 将弃用从公共网站直接访问专用网络端点的功能。此规范将监听 localhost (127.0.0.0/8) 的服务视为不公开服务。在 macOS 和 Linux 上,可以使用 IP 地址 0.0.0.0 访问在 localhost 上监听的服务,从而绕过 Chrome 的 PNA 保护(作为 https://chromestatus.com/feature/5436853517811712 的一部分推出)。

在针对监听 localhost 的 Web 应用的 DNS 重新绑定攻击中,此漏洞也可能被滥用。

由于 0.0.0.0 在实践中并未(也不应该)使用,因此我们将其与专用网络请求弃用的其余部分分开弃用。

弃用第三方 Cookie

我们计划弃用并移除对第三方(即跨网站)Cookie 的默认访问权限,首先在 2024 年第 1 季度进行 1% 的初始测试,然后计划从 2025 年第 1 季度开始逐步淘汰,但前提是要先解决英国竞争和市场管理局的所有其余竞争疑虑。

逐步淘汰第三方 Cookie 是 Privacy Sandbox 计划的核心工作,旨在以负责任的方式减少网络(及其他平台)上的跨网站跟踪,同时通过新技术支持关键用例。

对存储、Service Worker 和通信 API 进行分区

从 Chrome 115 开始,存储空间、Service Worker 和通信 API 会在第三方上下文中进行分区。从 Chrome 113 到 126,网站可以参与弃用试用,以暂时取消分区并恢复存储、Service Worker 和通信 API 的先前行为。

从 Chrome 125 开始,Storage Access API 支持非 Cookie 存储空间,这应该可以解决未分区存储空间的大多数用例。如果这些用例不符合要求,现在可以为 Chrome 127 至 132(含)的用户申请将 DisableThirdPartyStoragePartitioning 弃用试用期再延长 6 个里程碑。

如需了解详情,请参阅存储分区弃用试用续订博文。

键盘焦点可聚焦滚动容器弃用试用

此功能引入了以下变更:

  • 默认情况下,滚动条可点击聚焦和程序化地聚焦。
  • 默认情况下,没有可聚焦子项的滚动条可通过键盘聚焦。

我们尝试发布这些更改,结果发现少数网站的某些组件不符合预期。因此,我们不得不取消发布该功能,以避免出现这种损坏。鉴于这些优势,该功能将从 127 版开始提供。为了让受影响的网站有更多时间迁移其组件,我们启动了弃用试用。启用后,此功能将被停用。

弃用和移除

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

此 Chrome 版本移除了三项功能。

变更事件

从 Chrome 127 开始,系统将默认停用变更事件支持。请务必在该日期之前迁移代码,以免网站无法正常运行。如果需要更多时间,可以采取以下几种措施:

如需了解详情,请参阅博文变更事件弃用。

将来自公共网站的子资源的“专用网络请求”限制为安全上下文

要求只能从安全上下文发起针对公共网站子资源的专用网络请求。例如,从互联网到内网的请求,以及从互联网到环回的请求。

这是全面实现专用网络访问的第一步。

移除旧的 CSS 自定义状态语法

CSS 自定义状态伪类正在从 :--foo 重命名为 :state(foo)。新语法 :state(foo) 已默认启用,因此我们将移除 :--foo 语法。

Firefox 和 Safari 从未实现旧语法,并且都已发布新语法。

需要更多时间的企业客户可以使用 CSSCustomStateDeprecatedSyntaxEnabled 政策。此政策将在 Chrome 131 中移除。