Chrome 126 Beta 版

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

CSS

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

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

以前,您必须将网站重新设计为 SPA,才能使用 View Transitions API。现在,情况不再如此。视图过渡现在适用于同源导航。您可以在源相同的两个不同文档之间创建视图过渡。

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

@view-transition {
  navigation: auto;
}

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

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

Web API

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

Gamepad API Trigger-Rumble 扩展程序

扩展 GamepadHapticActuator 接口,以在网络上为兼容的游戏手柄提供触发器重播功能。此扩展程序允许利用 Gamepad API 的 Web 应用同时振动配备此功能的游戏手柄设备的触发器。

OpusEncoderConfig signalapplication 参数

OpusEncoderConfig.signalOpusEncoderConfig.application 参数会直接映射到特定于实现的编码器旋钮。通过这些变量,网页作者可以提供相关提示,说明正在编码的数据类型以及使用数据的上下文。

signal 可以是 "auto""music""voice" 中的一个。它会配置编码器,以便在对指定类型的数据进行编码时实现最佳性能。application 可以是 "voip""audio""lowdelay" 中的一个。它会将编码器配置为有利于语音清晰度、真实再现原始输入,或将延迟时间缩至最短。

使用多笔手写的 PointerEvent.deviceId

随着具有高级触控笔输入功能的设备变得越来越普遍,网络平台必须不断发展完善,以全面支持这些高级功能,以便为最终用户和开发者解锁丰富的体验。其中一项进步是,设备的数字化器能够识别同时与其交互的多支触控笔设备。

此功能是对 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 支持

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

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

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

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

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

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

Microsoft 与 Chrome 团队合作,直接在 Windows 上为界面自动化 (UIA) 框架提供支持,使无障碍工具能够更轻松地与浏览器通信。我们会从 Chrome 126 版开始逐步推出稳定版。这样一来,Voice Access 便能在所有基于 Chromium 的浏览器中运行,并改善所有基于 UIA 的无障碍工具(例如 Narrator 和 Magnifier)的用户体验。这项工作还将消除 Windows UIA 模拟层,该层一直是 Chromium on Windows 中许多性能问题的根源。

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

新的源试用

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

使用 FedCM 作为 Storage Access API 的信任信号

协调 FedCM 和 Storage Access API,让之前的 FedCM 提供自动批准存储空间访问请求的正当理由。

当用户授权将其身份与依赖方 (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 Continuation API、参数 API、Fields API、多个 config网址 和自定义帐号标签。这样可以实现类似于 OAuth 授权流程的体验,涉及到 IdP 提供的权限对话框。

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

此功能引入了以下更改:

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

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

我们曾尝试实施这些更改,但发现少数网站对某些组件的预期不符合预期。因此,我们不得不取消该功能的发布,以免出现这种故障。鉴于这些好处,我们将再次推出此功能。为给受影响的网站留出更多时间来迁移其组件,我们将开始进行弃用试用。启用后,这将停用 KeyboardFocusableScrollers 功能。

弃用和移除

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