Chrome 127

稳定版发布日期:2024 年 7 月 23 日

除非另有说明,否则以下变更适用于 Chrome 127 稳定版 渠道版本。

CSS

CSS font-size-adjust

font-size-adjust CSS 属性提供了一种方法,可根据大写字母的大小来修改小写字母的大小,该大小定义了整体的字体大小。当可能发生字体回退时,此属性非常有用。

Chrome 127 包含用于传入字体指标和值的两种值语法。

跟踪错误 #451346 | ChromeStatus.com 条目 | 规范

CSS 生成内容中的多参数替代文本

借助 CSS content 属性,您可以使用以下语法为无障碍指定替代文本: css .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);
}

请注意,此功能条目不包括添加计数器支持。

ChromeStatus.com 条目 | 规格

在 iframe 中支持 View Transition API

从 Chrome 127 开始,主框架和同源 iframe 中支持同时进行同文档视图转换。

以前,如果主框架同时运行转场,则无法在同源 iframe 中使用 document.startViewTransition 运行视图转场效果。系统会自动跳过 iframe 的转换。现在,两个转换都将执行。

我们还支持在 iframe 中针对同源跨文档导航进行视图转换。

文字大小调整改进

text-size-adjust 属性可调整移动设备上的字体大小。auto 以外的值会停用自动文字大小调整功能。百分比值用于增大经过计算的文本大小。

这使 text-size-adjust 更加一致,因此其作用类似于字体大小(和行高)的直接调节。主要变更如下: * text-size-adjust,无论是否使用元视口,均可使用。 * auto 以外的值将停用所有自动调整文字大小的功能。 * 直接应用百分比,不会进行任何启发式方法。 * 修复了布局错误。

跟踪错误 #340389272 | ChromeStatus.com 条目 | 规范

Web API

自动全屏内容设置

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

结合“窗口管理”权限和无拦截弹出式窗口,您可以解锁宝贵的全屏功能:

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

演示 | 跟踪错误 #1501130 | ChromeStatus.com 条目

WebGPU:GPUAdapter info 属性

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

跟踪错误 #335383516 | ChromeStatus.com 条目 | 规范

媒体

MediaMetadata”中的视频章节

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

目前,这仅会显示在 ChromeOS 媒体通知中,不会显示在 Chrome 浏览器的全局媒体控件中。

演示 | ChromeStatus.com 条目 | 规范

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

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

演示 | 跟踪错误 #331246719 | ChromeStatus.com 条目

JavaScript

ImportMap 完整性

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

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

跟踪错误 #334251999 | ChromeStatus.com 条目

贴靠事件

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

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

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

隐私权

Attribution Reporting API 中的汇总调试报告

此更改是为了让 API 在弃用第三方 Cookie 后能够继续提供某种形式的调试信息。这是一种新的报告类型,未与第三方 Cookie 关联,提供类似的调试信息。借助此功能,API 调用方能够以汇总形式请求和接收调试信号。此功能与 API 支持的当前汇总报告非常相似,不同之处在于这些新报告专门用于调试信号。

ChromeStatus.com 条目 | 规格

无障碍

键盘可聚焦滚动容器

此功能引入了以下更改:

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

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

键盘可聚焦滚动条 | 跟踪错误 #1040141 | ChromeStatus.com 条目 | 规范

正在加载

No-Vary-Search 对预渲染的支持

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

跟踪错误 #41494389 | ChromeStatus.com 条目 | 规范

新的源试用

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

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

源试用 | 演示 | 跟踪错误 #1413922 | ChromeStatus.com 条目 | 规范

弃用第三方 Cookie

我们打算弃用并移除对第三方 Cookie(也称为跨网站 Cookie)的默认访问权限,从 2024 年第 1 季度开始,最初的 1% 测试期,然后计划从 2025 年第一季度开始逐步停止。

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

演示 | ChromeStatus.com 条目 | 规范

分区存储、Service Worker 和通信 API

从 Chrome 115 开始,存储空间、Service Worker 和通信 API 均在第三方环境中进行分区。从 Chrome 113 到 Chrome 126,网站可以通过参与弃用试用计划来暂时取消分区,并恢复存储、Service Worker 和通信 API 之前的行为。

从 Chrome 125 开始,支持在 Storage Access API 中使用非 Cookie 存储,这应该可以解决大多数未分区存储用例的问题。如果不满足这些使用情形,您现在可以为 Chrome 127 至 132(含)的用户申请续订 CloseThirdPartyStoragePartitioning 弃用试用,再延长 6 个里程碑。

如需了解详情,请参阅关于存储空间分区弃用试用续订的博文

跟踪错误 #1191114 | ChromeStatus.com 条目

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

此功能引入了以下更改:

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

我们曾尝试实施这些更改,但发现少数网站在某些组件方面超出了预期。因此,我们不得不取消发布该功能,以避免这种服务中断。鉴于上述优势,我们将在 127 年后开始推出这项功能。 为给受影响的网站留出更多时间来迁移其组件,我们将启动弃用试用。启用后,这将停用 BackgroundFocusableScrollers 功能。

源试用 | 键盘可聚焦滚动条 | 跟踪错误 #1040141 | ChromeStatus.com 条目 | 规范

弃用和移除

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

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

变更事件

从 Chrome 127 开始,变更事件支持将默认处于停用状态。您应在该日期之前迁移代码,以免网站服务中断。如果需要更多时间,有以下几种选择:

  • 变更事件弃用试用 (https://developer.chrome.com/origintrials/#/view_trial/919297273937002497) 可用于在限定时间内在指定网站上重新启用该功能。截至 2025 年 3 月 25 日,您可以在 Chrome 134 中继续使用该模式。
  • MutationEventsEnabled 企业政策也可用于上述目的,在 Chrome 134 中也可实现。

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

跟踪错误 #40268638 | ChromeStatus.com 条目 | 规范

限制“专用网络请求”从公共网站到安全上下文的子资源

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

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

跟踪错误 #986744 | ChromeStatus.com 条目 | 规范

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

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

Firefox 和 Safari 从未实施过旧语法,并且它们都采用了新语法。

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

跟踪错误 #41486953 | ChromeStatus.com 条目

深入阅读

希望了解更多信息?请查看以下其他资源。

下载 Google Chrome

下载适用于以下版本的 Chrome Android桌面设备iOS