稳定版发布日期:2024 年 7 月 23 日
除非另有说明,否则以下变更适用于适用于 Android、ChromeOS、Linux、macOS 和 Windows 的 Chrome 127 稳定版。
<ph type="x-smartling-placeholder">CSS
CSS font-size-adjust
font-size-adjust
CSS 属性提供了一种方法,可根据大写字母的大小来修改小写字母的大小,该大小定义了整体的字体大小。在可能会发生字体回退的情况下,此属性非常有用。
Chrome 127 包含两个值语法,用于传入字体指标和值。
<ph type="x-smartling-placeholder"></ph> 跟踪错误 #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);
}
请注意,此功能条目不包括添加计数器支持。
<ph type="x-smartling-placeholder"></ph> 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
以外的值会停用所有自动调整文字大小的功能。- 百分比会直接应用,无需任何启发词语。
- 修复了布局 bug。
跟踪 bug #340389272 | ChromeStatus.com 条目 | 规范
Web API
自动全屏内容设置
借助新的“自动全屏”内容设置,企业管理员可以允许网站在无需用户手势的情况下进入全屏模式。用户还可以通过网站设置页面允许隔离的 Web 应用使用此功能。
结合“窗口管理”权限和无拦截弹出式窗口,您可以解锁宝贵的全屏功能:
- 只需一个手势,即可在另一个显示屏上打开全屏弹出式窗口。
- 通过一个手势在多个显示屏上显示全屏内容。
- 在连接到新显示屏后,在该显示屏上全屏显示内容。
- 只需一个手势,即可在显示屏之间切换全屏窗口。
- 在用户手势过期或使用后显示全屏内容。
<ph type="x-smartling-placeholder"></ph> 演示 | 跟踪错误 #1501130 | ChromeStatus.com 条目
WebGPU:GPUAdapter info
属性
添加了同步 GPUAdapter info 属性,以检索有关物理适配器的信息,这些信息与使用异步 GPUAdapter requestAdapterInfo()
方法检索的信息相同。
<ph type="x-smartling-placeholder"></ph> 跟踪错误 #335383516 | ChromeStatus.com 条目 | 规范
媒体
MediaMetadata
中的视频章节
现在,您可以向媒体元数据添加各个章节的信息,例如章节的标题、时间戳和屏幕截图图片。这样一来,用户便可以在媒体内容中导航。
目前,这仅会显示在 ChromeOS 媒体通知中,不会显示在 Chrome 浏览器的全局媒体控件中。
演示版 | ChromeStatus.com 条目 | 规范
文档画中画:传播用户激活行为
这样,文档画中画窗口中的用户激活操作便可在其打开器窗口中使用,反之亦然。这使得使用受用户激活控制的 API 更具人机性,因为文档画中画窗口中的事件处理脚本实际上是在打开者的上下文中运行,因此该打开者的上下文需要访问用户手势。
演示 | 跟踪 bug #331246719 | ChromeStatus.com 条目
JavaScript
ImportMap 完整性
目前无法检查导入的 ES 模块的完整性,因此无法在需要子资源完整性或具有 require-sri-for
CSP 指令的环境中运行。
此功能添加了一个 integrity
部分来导入映射,使开发者能够将 ES 模块网址映射到其完整性元数据,并确保仅在与预期哈希值匹配时加载它们。
<ph type="x-smartling-placeholder"></ph> 跟踪错误 #334251999 | ChromeStatus.com 条目
Snap 事件
借助贴靠事件,开发者可以可靠地监听滚动条的贴靠目标发生变化的情况,并根据需要执行样式调整。
CSS 滚动贴靠点通常用作创建滚动互动式选择组件的机制,其中选择是通过 JavaScript 交叉观察器和滚动结束推测来确定的。通过创建内置事件,隐形状态会在适当的时间变为可操作,并且始终正确。
此功能会添加两个 JavaScript 事件:scrollsnapchange
和 scrollsnapchanging
。scrollsnapchange
事件可让开发者知道,在滚动操作(包括贴靠)完成时,滚动条贴靠的元素已发生更改。scrollsnapchanging
事件会在滚动操作期间向开发者提供提示,告知用户代理打算根据到目前为止的滚动输入将滚动容器贴靠到新的贴靠目标。
隐私权
Attribution Reporting API 中的汇总调试报告
此更改是为了让 API 在弃用第三方 Cookie 后能够继续提供某种形式的调试信息。这是一种新的报告类型,未与第三方 Cookie 关联,提供类似的调试信息。借助此功能,API 调用方可以请求和接收汇总形式的调试信号。此功能与 API 支持的当前汇总报告非常相似,不同之处在于这些新报告专门用于调试信号。
<ph type="x-smartling-placeholder"></ph> ChromeStatus.com 条目 | 规格
无障碍
键盘可聚焦滚动容器
此功能引入了以下变更:
默认情况下,滚动条可通过点击聚焦和以编程方式聚焦。 默认情况下,没有可聚焦子项的滚动条可通过键盘聚焦。
这是一项重要的改进,有助于所有用户更方便地访问滚动条和滚动条中的内容。如需详细了解其优势,请参阅这篇帖子 键盘可聚焦滚动条。 从 Chrome 127 开始,系统会默认启用键盘可聚焦滚动条。如果网站需要时间来适应这项新功能,有以下几种选择:
- 键盘可聚焦滚动条停用弃用试用可用于在给定网站上限时停用该功能。截至 2025 年 3 月 18 日,您可以在 Chrome 132 中继续使用该模式。
- KeyboardFocusableScrollersEnabled 企业政策将在 Chrome 127 中推出,可用于相同用途。
<ph type="x-smartling-placeholder"></ph> 键盘可聚焦滚动条 | 跟踪错误 #1040141 | ChromeStatus.com 条目 | 规范
正在加载
No-Vary-Search
对预渲染的支持
在之前的预提取支持之上扩展了 No-Vary-Search
支持,以实现预渲染。这样一来,即使某些网址查询参数发生变化,预渲染条目也能匹配。No-Vary-Search HTTP 响应标头声明,为进行缓存匹配,可以忽略网址查询的部分或全部部分。
<ph type="x-smartling-placeholder"></ph> 跟踪错误 #41494389 | ChromeStatus.com 条目 | 规范
新的源试用
使用共享 Brotli 和共享 Zstandard 的压缩字典传输
此功能支持将指定的先前响应用作 Brotli 或 Zstandard 压缩的 HTTP 响应的外部字典。
Origin Trial | Demo | 跟踪 bug #1413922 | ChromeStatus.com 条目 | 规范
弃用第三方 Cookie
我们打算弃用并移除对第三方 Cookie(也称为跨网站 Cookie)的默认访问权限,首先在 2024 年第 1 季度进行初始 1% 测试,然后计划从 2025 年第 1 季度开始逐步弃用,但前提是要先解决英国竞争和市场管理局的所有其余竞争问题。
逐步淘汰第三方 Cookie 是 Privacy Sandbox 计划的核心举措,该计划旨在通过新技术以负责任的方式减少网络(及其他平台)上的跨网站跟踪,同时为关键应用场景提供支持。
演示版 | ChromeStatus.com 条目 | 规范
对存储空间、服务工件和通信 API 进行分区
从 Chrome 115 开始,存储空间、服务工件和通信 API 会在第三方上下文中进行分区。在 Chrome 113 到 126 之间,网站可以参与弃用试用,以暂时取消分区并恢复存储空间、Service Worker 和通信 API 的先前行为。
从 Chrome 125 开始,支持在 Storage Access API 中使用非 Cookie 存储,这应该可以解决大多数未分区存储用例的问题。如果不满足这些使用情形,您现在可以为 Chrome 127 至 132(含)的用户申请续订 CloseThirdPartyStoragePartitioning 弃用试用,再延长 6 个里程碑。
如需了解详情,请参阅关于存储空间分区弃用试用续订的博文。
<ph type="x-smartling-placeholder"></ph> 跟踪错误 #1191114 | ChromeStatus.com 条目
键盘可聚焦滚动容器弃用试用
此功能引入了以下更改:
默认情况下,滚动条可通过点击聚焦和以编程方式聚焦。 默认情况下,没有可聚焦子项的滚动条可通过键盘聚焦。
我们曾尝试实施这些更改,但发现少数网站在某些组件方面超出了预期。因此,我们不得不取消发布该功能,以避免此类服务中断。鉴于上述优势,该功能将于 127 版中开始提供。为给受影响的网站留出更多时间来迁移其组件,我们将启动弃用试用。启用此政策后,系统会停用 KeyboardFocusableScrollers 功能。
<ph type="x-smartling-placeholder"></ph> 源试用 | 键盘可聚焦滚动条 | 跟踪错误 #1040141 | ChromeStatus.com 条目 | 规范
废弃和移除
此版本的 Chrome 引入了下列弃用和移除功能。请访问 ChromeStatus.com,查看计划内弃用、当前弃用和先前移除的列表。
此版本的 Chrome 移除了三项功能。
变更事件
从 Chrome 127 开始,默认情况下将停用对更改事件的支持。您应在该日期之前迁移代码,以免网站出现问题。如果您需要更多时间,可以选择以下几种方式:
- 变更事件弃用试用 (https://developer.chrome.com/origintrials/#/view_trial/919297273937002497) 可用于在限定时间内在指定网站上重新启用该功能。此 API 可在 Chrome 134 中使用,截止时间为 2025 年 3 月 25 日。
- MutationEventsEnabled 企业政策也可用于相同用途,同样适用于 Chrome 134。
如需了解详情,请参阅变更事件弃用这篇博文。
<ph type="x-smartling-placeholder"></ph> 跟踪错误 #40268638 | ChromeStatus.com 条目 | 规范
将来自公开网站的子资源的“专用网络请求”限制为在安全情境中执行
要求只能从安全情境发起对公共网站子资源的专用网络请求。例如,互联网到互联网请求和互联网到环回请求。
这是全面实现专用网络访问功能的第一步。
跟踪 bug #986744 | ChromeStatus.com 条目 | 规范
移除旧的 CSS 自定义状态语法
CSS 自定义状态伪类正在从 :--foo
重命名为 :state(foo)
。新语法 :state(foo)
已默认启用,因此我们将移除 :--foo
语法。
Firefox 和 Safari 从未实施过旧语法,并且它们都采用了新语法。
需要更多时间的企业客户可以使用 CSSCustomStateDeprecatedSyntaxEnabled
政策。在 Chrome 131 中,此政策将被移除。
<ph type="x-smartling-placeholder"></ph> 跟踪错误 #41486953 | ChromeStatus.com 条目
深入阅读
希望了解更多信息?请查看以下其他资源。
- Chrome 127 中的新变化
- Chrome DevTools 127 中的新变化
- ChromeStatus.com 上有关 Chrome 127 的更新
- Chrome 发布日历
- 即将弃用的功能
- 即将移除的应用