Chrome 126 Beta 版

除非另有说明,否则以下变更适用于适用于 Android、ChromeOS、Linux、macOS 和 Windows 的最新 Chrome Beta 版分支。如需详细了解此处列出的功能,请点击所提供的链接或访问 ChromeStatus.com 上的列表。Chrome 126 自 2024 年 5 月 15 日起处于 Beta 版阶段。您可以在桌面版 Google.com 或 Android 版 Google Play 商店下载最新版本。

CSS

此版本新增了一项 CSS 功能。

同源导航的跨文档视图转换

以前,您必须将网站重构为 SPA,才能使用 ViewTransitions API。现在,情况不再如此。现在,视图转换适用于同源导航。您可以在同源的两个不同文档之间创建视图转换。

如需启用跨文档视图转换,需要同时在发起端和接收端选择启用。为此,请使用 @view-transition at-rule 并将 navigation 描述符设置为 auto

@view-transition {
  navigation: auto;
}

跨文档视图转换与同一文档视图转换使用相同的构建块和原则。系统会捕获应用了 view-transition-name 的元素,您可以使用 CSS 动画自定义动画。

如需了解详情,请参阅 View Transitions API 文档

Web API

此博文最初包含“自动全屏内容设置”功能,该功能现已移至 Chrome 127 中。

Gamepad API trigger-rumble 扩展程序

扩展了 GamepadHapticActuator 接口,以便在 Web 上为兼容的游戏手柄公开触发器震动功能。此扩展程序将允许利用 Gamepad API 的 Web 应用也振动配备此功能的游戏手柄设备的扳机。

OpusEncoderConfig signalapplication 参数

OpusEncoderConfig.signalOpusEncoderConfig.application 参数会直接映射到特定于实现的编码器旋钮。借助这些标记,网站作者可以提供有关正在编码的数据类型以及数据在何种情境中使用的信息。

signal 可以是 "auto""music""voice" 之一。它会配置编码器,以便在编码指定类型的数据时获得最佳性能。application 可以是 "voip""audio""lowdelay" 之一。它会配置编码器,以便优先考虑语音清晰度、忠实再现原始输入或最短的延迟时间。

适用于多触控笔手写的 PointerEvent.deviceId

随着具有高级触控笔输入功能的设备越来越普及,Web 平台必须不断发展,以全面支持这些高级功能,从而为最终用户和开发者提供丰富的体验。其中一个进步是,设备的数字化器能够同时识别与其互动的多部触控笔设备。

此功能是对 PointerEvent 接口的扩展,用于添加一个新属性 deviceId,该属性表示会话持久、文档隔离的唯一标识符,开发者可以可靠地使用该标识符来识别与页面互动的各个触控笔。

ChromeOS 标签页式 Web 应用

独立窗口中的 PWA 一次只能打开一个网页。 某些应用希望用户一次打开多个页面。标签页模式会在 ChromeOS 中的独立 Web 应用中添加标签页栏,以便一次打开多个标签页。

该功能添加了新的 "tabbed" 显示模式和新的清单字段,以允许对标签页条进行自定义。

适用于 GeolocationCoordinatesGeolocationPositiontoJSON() 方法

GeolocationCoordinatesGeolocationPosition 接口添加了 .toJSON() 方法。这样便可使用 JSON.stringify() 对这些对象进行序列化。

visualViewport onscrollend 支持

系统会触发 scrollend JavaScript 事件,以指示滚动操作已结束。

visualViewport 接口包含一个 onscrollend 事件处理脚本,应在 visualViewport 上的滚动操作结束时调用。Chrome 已支持通过 visualViewport.addEventListener("scrollend") 添加 scrollend 事件监听器。这样一来,您就可以使用 visualViewport.onscrollend 添加事件监听器了。

WebGLObject Web IDL 超接口

此功能会在公开 WebGL API 的上下文(主线程和 worker)中公开 WebGLObject 类型。

WebRTC 编码转换:修改元数据函数

某些 WebRTC 编码转换用例不仅涉及对编码视频或音频帧的载荷进行操作,还涉及对其元数据进行操作。例如:

更改帧的时间戳以引入延迟。如果转换会更改载荷的类型,则更改帧的 MIME 类型。将媒体转发到设置为使用其他元数据值的新对等连接。

借助此功能,WebRTC Encoded Transform API 可以操控音频和视频帧元数据。

对 Async Clipboard API 的 SVG 支持

在将 image/svg+xml 格式写入剪贴板时,在 Windows 上切换到 UTF-8。HTML 格式在 Windows 上已使用 UTF-*,这样便可从剪贴板复制和粘贴 SVG 图片。

在所有其他受支持的平台上,image/svg+xml 会先序列化为 UTF-8,然后再写入剪贴板。

如需了解详情,请参阅对 Async Clipboard API 的 SVG 支持

重新启用 CloseWatcher API 并关闭 <dialog>popover="" 的请求

CloseWatcher API 允许以统一的方式处理关闭请求,例如桌面平台上的 ESC 键或 Android 上的返回手势或按钮。此功能最初在 Chrome 120 中发布,但由于<dialog> 发生意外互动而被停用。我们对其行为进行了一些改进,以最大限度地减少出现的问题,并在 Chrome 126 中重新启用了该功能。

支持 Windows 上的界面自动化无障碍框架

Microsoft 与 Chrome 团队合作,直接在 Windows 上支持界面自动化 (UIA) 框架,让无障碍工具更轻松地与浏览器通信。从 Chrome 126 开始,逐步向稳定版推出。这样一来,语音访问功能便可在所有基于 Chromium 的浏览器中正常运行,并将提升所有基于 UIA 的无障碍工具(例如讲述者和放大镜)的用户体验。这项工作还将消除 Windows UIA 模拟层,该层一直是 Windows 版 Chromium 中许多性能问题的根源。

如需了解详情,请参阅Windows 上的 UIA 支持简介

新的来源试用

在 Chrome 126 中,您可以选择参与以下新的源试用

将 FedCM 用作 Storage Access API 的信任信号

通过让先前的 FedCM 授予自动批准存储空间访问权限请求的有效原因,使 FedCM 和 Storage Access API 保持一致。

当用户向依赖方 (RP) 授予使用其身份的第三方身份提供方 (IdP) 权限时,许多 IdP 都需要第三方 Cookie 才能正常且安全地运行。此提案旨在通过更新 Storage Access API (SAA) 权限检查,以私密且安全的方式满足此要求,不仅接受存储空间访问提示授予的权限,还接受 FedCM 提示授予的权限。

此机制的一个关键属性是,将授予权限的范围限制为 RP 通过 FedCM 权限政策明确允许的情形,为 RP 强制执行每帧控制,并防止 IdP 超出 FedCM 已授予的功能进行被动监视。

注册 FedCM 作为 Storage Access API 源试用的信任信号

停用媒体预览

此反向来源试用会排除在媒体预览发布范围内的网站。

当网站请求摄像头和麦克风权限时,Chrome 会提供摄像头和麦克风输入的实时预览。您也可以从网站的 pageinfo 中获取这些信息。

此外,拥有多部设备的用户在请求权限时将能够选择摄像头和麦克风,除非网站已通过 getUserMedia() 请求使用特定设备。

如需将您的网站从媒体预览中排除,请注册媒体预览停用来源试用

FedCM:Continuation API、Parameters API、Fields API、多个 config网址、自定义账号标签

开发者可以开始参与一项源试用,试用一组桌面 FedCM 功能,其中可能包括授权功能。该软件包包含 FedCM 接续 API、参数 API、字段 API、多个 config网址 和自定义账号标签。这样,您就可以实现类似 OAuth 授权流程的体验,其中涉及 IdP 提供的权限对话框。

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

此功能引入了以下变更:

  • 默认情况下,滚动条可点击聚焦和程序化地聚焦。
  • 默认情况下,没有可聚焦子项的滚动条可通过键盘聚焦。

这是一项重要的改进,有助于让所有用户更轻松地使用滚动条和滚动条中的内容。您可以参阅键盘可聚焦滚动条一文,详细了解其优势。

我们尝试发布这些更改,但发现少数网站的部分组件未达到预期效果。因此,我们不得不取消发布该功能,以免出现此类问题。鉴于此功能的好处,我们将再次推出此功能。为了让受影响的网站有更多时间迁移其组件,我们将开始弃用试用。启用后,此设置会停用 KeyboardFocusableScrollers 功能。

废弃和移除

此版本的 Chrome 没有废弃或移除任何新功能。不过,这是支持变更事件的最后一个 Chrome 版本。在 Chrome 127 中,这些功能将被移除。如需了解详情并为此次移除做好准备,请参阅Chrome 将移除更改事件