Chrome 112 Beta 版

CSS 嵌套、Animation-composition 以及 FormData 构造函数的提交者参数。

除非另有说明,否则下文所述的更改适用于 Android、ChromeOS、Linux、macOS 和 Windows 的最新 Chrome Beta 渠道版本。您可以通过提供的链接或 ChromeStatus.com 上的列表详细了解本文所列的功能。Chrome 112 Beta 版自 2023 年 3 月 9 日起推出。您可以在桌面版 Google.com 或 Android 版 Google Play 商店中下载最新版本。

CSS

CSS 嵌套

能够将 CSS 样式规则嵌套在其他样式规则中,将外部的选择器与内部规则相结合,以提高样式表的模块化和可维护性。如需了解详情,请参阅有关 CSS 嵌套的文章。

CSS animation-composition 属性

借助 animation-composition 属性,您可以规范在多个动画同时影响同一属性时使用复合操作。查看此演示中的示例

Web API

“重新加载此页”如果顶层框架观察到权限更改,就不再显示信息栏

禁止显示“重新加载此页面”信息栏(如果顶级帧订阅了 PermissionStatusonchange 事件),这表示应用希望动态响应通过页面信息对话框发起的摄像头或麦克风权限更改。无论事件监听器是否存在,原有行为保持不变,即在权限撤消后立即终止媒体流。

将可选的提交者参数添加到 FormData 构造函数

允许向 FormData 构造函数传递提交按钮。如果该按钮具有名称或图片按钮,则将纳入表单数据集。这样,您就可以使用与该按钮触发的香草表单提交相同的数据集创建 FormData 对象。

采用集表示法和字符串属性的正则表达式 v 标志

向正则表达式字符类添加了集合运算、字符串字面量、嵌套类和字符串的 Unicode 属性。通过设置操作和字符串的 Unicode 属性,开发者可以轻松地创建使用某些 Unicode 字符匹配字符串的正则表达式。

例如:/[\p{Script_Extensions=Greek}&&\p{Letter}]/v 会匹配所有希腊字母。

已更新 <dialog> 初始对焦算法

我们更改了在 <dialog> 元素打开时选择哪个元素获得焦点:

  • 使对话框聚焦步骤查看键盘可聚焦的元素,而不是任何可聚焦的元素。
  • 如果设置了自动对焦属性,则让对话框元素本身获得焦点。
  • 让对话框元素本身作为后备选项获得焦点,而不是“重置”焦点添加到正文元素中

WebAssembly 尾调用

向 WebAssembly 添加显式尾调用和间接尾调用操作码。

Web Worker 上的 WebGLContextEvent

WebGLContextEvent 类型已在 Khronos 的WebGL 规范已经多年,但直到最近才注意到,在 Blink 中,这种类型在 Web Worker 上没有公开。

大多数应用只是为该类型添加一个事件监听器,而不会在全局范围内查找其原型。这是对 WebGLContextEvent 的 Blink 的 Web IDL 的简单修复,但对 Web 进行了公开更改。

跳过 Service Worker 空操作提取处理程序

该功能可以让页面在无操作 Service Worker 的提取处理程序跳过过程中快速导航。

某些网站具有空操作(无操作)提取监听器(例如 onfetch = () => {})。由于拥有提取监听器是成为渐进式 Web 应用 (PWA) 的要求之一,因此我们假设他们这样做是为了使其网站被识别为 PWA。但是,这只会产生启动 Service Worker 和执行空操作监听器的开销,而不会带来缓存或离线功能等任何功能优势,因为代码不会执行任何操作。

为了更快地导航到此类页面,从 Chrome 112 开始,如果 User Agent 确定 Service Worker 的所有提取监听器都为空操作,我们将忽略导航关键路径中的 Service Worker 启动和监听器调度。

作为此次变更的一部分,如果所有 Service Worker 的提取监听器都为空,Chromium 将显示控制台警告,并鼓励开发者移除无用的提取监听器。希望网站停止使用无用的提取监听器,我们以后可以弃用该功能。

Accept-encoding:在 WebView 中对 HTTPS 连接进行 br (Brotli)

Brotli(内容编码类型:br)是一种通用无损压缩算法,可提供更密集的压缩,其压缩率和速度与目前可用的最佳通用压缩方法不相上下(如需了解详情,请参阅 google/brotliRFC 7932)。

虽然 Chrome 从 50 版开始支持 Brotli 的 HTTP 内容编码类型 (Accept-Encoding: br),但直到目前为止,该类型并未对 WebView 启用。我们将分阶段推出此功能以确保稳定性,并且 WebView Beta 版将面向 50% 的用户推出。

正在进行源试用

在 Chrome 112 中,您可以选择参加以下源试用

FedCM:Auto re-re-authentication API

最新版 FedCM 包含一项选择启用自动重新身份验证功能,该功能支持在用户使用 FedCM 进行初始身份验证后返回时自动重新进行身份验证。

目前,当用户通过 FedCM 通过 IdP(身份提供方)在 RP(依赖方)上创建联合账号后,当用户下次访问网站时,他们需要在界面中完成相同的步骤。也就是说,用户需要明确确认并重新进行身份验证,才能继续完成登录流程。由于 FedCM 的主要目标是阻止隐蔽跟踪,因此这种用户体验 (UX) 在用户创建联合账号之前就很有意义,但在用户浏览一次之后,用户体验 (UX) 就变得不必要和麻烦。因此,Chrome 引入了更精简的用户体验,RP 可以为回访用户选择。

报名参加 FedCM 自动重新身份验证源试用

弃用试用

RTCPeerConnectiongetStats() 方法将不再返回 type == "track""stream" 的统计信息对象。此功能已从 Chrome 112 中移除,选择加入此试用,以便有更多时间进行所需更改。

注册参与此弃用试用

弃用 WebView 中的 X-Requested-With

在调用依赖 X-Requested-With 标头的服务时,弃用源试用支持跨源预先启用。Chrome 112 及更高版本的 WebView 中提供此选项。如需了解如何使用此功能,请参阅源试用设置说明。

报名参加弃用 WebView 的 X-Requested 试用活动

弃用和移除

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

此版本的 Chrome 弃用了一项功能。

废弃了 document.domain setter

借助 document.domain setter,开发者可放宽同源政策,使我们希望维护的基本安全边界复杂化,并在 Spectre 对 Chromium 进程模型进行更改后带来障碍。该服务现在通过以源为键的代理集群选择启用。

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

RTCPeerConnectiongetStats() 方法中移除统计信息对象 trackstream

RTCPeerConnectiongetStats() 方法将不再返回 type == "track""stream" 的统计信息对象。未包含在 Chrome 112 中,并带有一个弃用试用版本(如上所列),用于将这些指标的适用范围扩展至 Chrome 115。