Chrome 127 Beta 版

除非另有说明,否则以下更改适用于 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 已支持所示语法(替代文本由单个字符串提供)。从 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 功能。借助汇总调试报告,API 调用方可以在第三方 Cookie 弃用后继续接收调试信息。归因范围可让您更好地控制归因过滤

自动全屏内容设置

通过新的“自动全屏”内容设置,企业管理员允许网站无需用户手势即可进入全屏模式。用户还可以通过网站设置页面允许独立式 Web 应用使用此功能。

结合“窗口管理”权限和无弹出窗口,这可以解锁有价值的全屏功能:

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

分区 Cookie 的 CookiePartitionKey 的跨网站祖先链位

Chrome 127 会将跨网站祖先位添加到分区 Cookie 的 CookiePartitionKey 的密钥环中。这项变更会将分区键与存储分区中使用的分区键值统一起来,并通过阻止跨网站嵌入式框架访问顶级网站的分区 Cookie,进一步防范点击劫持攻击。

如果企业在使用嵌入式 iframe 时遇到任何中断,可以使用 CookiesAllowedForUrls 政策或使用不带 Partitioned 属性的 SameSite=None Cookie,然后调用 Storage Access API (SAA) 来确保嵌入式 iframe 可以访问与顶级网域相同的 Cookie。

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

这样一来,文档画中画窗口中的用户激活操作就可以在其打开程序窗口内使用,反之亦然。这使得使用受用户激活控制的 API 更具工效性,因为文档画中画窗口中的事件处理脚本实际上是在打开者的上下文中运行,所以打开者的上下文需要访问用户手势。

ImportMap 完整性

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

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

键盘可聚焦滚动容器

此功能引入了以下更改:

默认情况下,滚动条可通过点击聚焦和以编程方式聚焦。默认情况下,没有可聚焦子项的滚动条可通过键盘聚焦。

这是一项重要的改进,有助于所有用户更方便地访问滚动条和滚动条中的内容。您可以阅读博文中的键盘可聚焦滚动条,详细了解其优势。从 Chrome 127 开始,键盘可聚焦滚动条将默认处于启用状态。如果网站需要时间来适应这项新功能,有以下几种选择:

预渲染的 No-Vary-Search 支持

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

贴靠事件

借助贴靠事件,开发者可以可靠地监听滚动条的贴靠目标何时发生变化并执行样式调整。

CSS 滚动贴靠点通常用作一种机制来创建滚动互动式选择组件,其中选择是通过 JavaScript 交叉观察器和滚动结束推测来确定的。通过创建内置事件,隐形状态会在适当的时间变为可操作,并且始终正确。

此功能添加了两个 JavaScript 事件:scrollsnapchangescrollsnapchanging。通过 scrollsnapchange 事件,开发者可在滚动操作(包括贴靠)完成时知道滚动条所贴靠的元素已发生更改。scrollsnapchanging 事件会在滚动操作期间为开发者提供相关提示,即用户代理将根据到目前为止的滚动输入将滚动容器抓取到新的贴靠目标。

MediaMetadata 中的视频章节

您现在可以向媒体元数据添加各个章节信息,例如章节的标题、时间戳和屏幕截图图片。这样一来,用户便可以在媒体内容中导航。

此图标只会出现在 ChromeOS 媒体通知中,而不会出现在 Chrome 浏览器的全局媒体控件中。

WebGPU:GPUAdapter 信息属性

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

正在进行源试用

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

使用 Shared Brotli 和 Shared Zstandard 进行压缩字典传输

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

弃用了用于专用网络访问 (PNA) 的 0.0.0.0

我们提议在全面推出 PNA 之前阻止对 IP 地址 0.0.0.0 的访问。

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

在针对监听 localhost 上的 Web 应用的 DNS 重新绑定攻击中,也可能会滥用此属性。

由于 0.0.0.0 在实践中不会(也不应)使用,因此我们计划将其与弃用的其他专用网络请求分开弃用。

弃用第三方 Cookie

我们打算在 2024 年第 1 季度开始弃用并移除对第三方(也称为跨网站)Cookie 的默认访问权限,并计划从 2024 年第 1 季度开始逐步进行 1% 的测试,并计划从 2025 年第 1 季度开始逐步淘汰,但需要解决英国竞争和市场管理局在竞争方面仍存在的所有疑虑。

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

分区存储、Service Worker 和通信 API

从 Chrome 115 开始,存储、Service Worker 和通信 API 已在第三方上下文中分区。从 Chrome 113 到 Chrome 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 中,此政策将被移除。