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