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,才能使用 View Transitions API。现在,情况不再如此。现在,对于同源导航,系统会默认启用视图转换。您可以在同源的两个不同文档之间创建视图转换。

如需启用跨文档视图过渡,两端都需要选择启用。为此,请使用 @view-transition @ 规则,并将 navigation 描述符设置为 auto

@view-transition {
  navigation: auto;
}

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

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

Web API

本博文最初包含“自动全屏内容”设置功能,该功能现已在 Chrome 127 中推出。

Gamepad API Trigger-rumble 扩展程序

扩展 GamepadHapticActuator 接口,以在网络上针对兼容的游戏手柄提供触发器 Rumble 功能。通过此扩展程序,可利用 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") 添加滚动结束事件监听器。这只是让您还可以使用 visualViewport.onscrollend 添加事件监听器。

WebGLObject Web IDL 超接口

此功能在公开 WebGL API 的上下文中(在主线程和工作器上)公开了 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 版开始,我们会逐步发布稳定版。这样一来,Voice Access 就能在所有基于 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 实施逐帧控制,并在 FedCM 已授予的功能之外防止 IdP 进行被动监控。

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

选择停用媒体预览

此反向源试用不对网站启动媒体预览。

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

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

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

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

开发者可以开始参与一系列桌面 FedCM 功能(可能包含授权)的源试用。该软件包包含 FedCM Continuation API、参数 API、Fields API、多个 config网址 和自定义帐号标签。这样可以实现类似于 OAuth 授权流程的体验,其中包含 IdP 提供的权限对话框。

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

此功能引入了以下更改:

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

这是一项重要的改进,有助于使滚动条和滚动条内的内容更方便所有用户访问。如需详细了解其优势,请参阅键盘可聚焦滚动条一文。

我们尝试实施这些更改,发现少数网站对某些组件没有达到预期。因此,我们不得不停用该功能,以避免服务中断。鉴于这些优势,我们将再次推出此功能。为了给受影响的网站留出更多时间来迁移其组件,我们将开始弃用试用。启用后,系统会停用 KeyboardFocusableScrollers 功能。

弃用和移除

此版本的 Chrome 没有新的弃用或移除情况。不过,这是最后一个支持变更事件的 Chrome 版本。这些控件将在 Chrome 127 中移除。请参阅从 Chrome 中移除 Mutation 事件了解详情并为此次移除做好准备。