Chrome 126

稳定版发布日期:2024 年 6 月 11 日

除非另有说明,否则以下变更适用于 Chrome 126 稳定版 渠道版本。

CSS

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

以前,您必须将网站重新设计为 SPA,然后才能使用 View Transitions API。现在,情况不再如此。视图过渡现在由 (同源导航的默认设置)。您可以在 两个来源相同的不同文档。

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

@view-transition {
  navigation: auto;
}

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

使用 View Transition API 实现平滑过渡 | 跟踪错误 #1372584 | ChromeStatus.com 条目 | 规范

Web API

Gamepad API trigger-rumble 扩展程序

扩展 GamepadHapticActuator 接口以公开 trigger-Rumble 功能 兼容的游戏手柄。借助此扩展程序,利用 Gamepad API 的 Web 应用还可以振动配备此功能的游戏手柄设备的扳机。

跟踪 bug #40834175 | ChromeStatus.com 条目 | 规范

ChromeOS 标签页式 Web 应用

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

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

跟踪 bug #40598974 | ChromeStatus.com 条目 | 规范

GeolocationCoordinatesGeolocationPositiontoJSON() 方法

.toJSON() 方法添加到 GeolocationCoordinatesGeolocationPosition 接口。这使得这些对象可以序列化 尽在 JSON.stringify()

ChromeStatus.com 条目

WebGLObject Web IDL 超级接口

此功能会在 WebGL 所在的上下文中提供 WebGLObject 类型 API 在主线程和工作器上公开。

ChromeStatus.com 条目 | 规范

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

CloseWatcher API 允许处理关闭请求,例如使用 ESC 键 或返回手势或按钮。 此功能最初是在 Chrome 120 中提供的, 但已由于以下原因而被停用: <dialog>的意外互动。 我们对其行为进行了一些改进,以最大限度地减少出现的问题,并在 Chrome 126 中重新启用了该功能。

演示 | 跟踪错误 #1171318 | ChromeStatus.com 条目

Attribution Reporting API:针对 attributionsrc 请求的引荐来源网址政策

系统会将 attributionsrc 请求视为网页上的其他子资源。

以前,如果通过将 attributionsrc 归因作为各种 HTML 元素(例如 <img><script><a>window.open)的一部分来调用该 API,则该 API 会忽略在 <html> 元素上设置的资源级引荐来源政策属性。

进行这项更改后,attributionsrc 请求现在将应用 <img><script><a>window.open 中设置的资源级引荐来源网址政策。

这样一来,广告技术平台就可以更好地控制是否对其 attributionsrc 请求的引荐来源网址信息施加限制。

ChromeStatus.com 条目

媒体

对 MediaRecorder 的 MP4 容器支持

添加了使用 MediaRecorder 将音频和视频混合到 MP4 容器中的支持。

MediaRecorder | ChromeStatus.com 条目 | 规范

OpusEncoderConfig signalapplication 参数

OpusEncoderConfig.signalOpusEncoderConfig.application 参数 会直接映射到特定于实现的编码器旋钮。这些设置允许网络 提供相关提示,说明正在编码的数据类型, 使用数据的上下文。

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

ChromeStatus.com 条目 | 规格

JavaScript

visualViewport onscrollend 支持

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

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

跟踪 bug #325307785 | ChromeStatus.com 条目

隐私权

使 navigator.cookieEnabled 与规范保持一致

navigator.cookieEnabled 目前用于指示在给定上下文中“用户代理是否尝试处理 Cookie”。在弃用第三方 Cookie (3PCD) 的过程中,Chrome 中发生的更改会导致它指明是否可以访问未分区的 Cookie(导致它在大多数跨网站 iframe 中返回 false)。我们应该恢复 navigator.cookieEnabled 的先前行为(仅当为网站启用或停用 Cookie 时才会指明),并依赖跨供应商函数 document.hasStorageAccess 来指明是否可以访问未分区 Cookie。

跟踪 bug #335553590 | ChromeStatus.com 条目 | 规范

无障碍

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

Microsoft Windows 上的新型辅助应用使用该平台的界面自动化无障碍框架与其他应用的界面进行互操作。到目前为止,Chromium 一直支持旧版 Microsoft Active Accessibility (MSAA) 和 IAccessible2 (IA2) 框架,以实现此目的,这导致 Windows 上的无障碍工具出现问题。

为了解决此问题,Microsoft 与 Chrome 团队合作,直接在 Windows 上支持界面自动化 (UIA) 框架,让无障碍工具更轻松地与浏览器进行通信。我们将从 Chrome 126 版开始,逐步推出稳定版。这将使语音访问功能能够在所有基于 Chromium 的浏览器中正常运行,并提升所有基于 UIA 的无障碍工具(例如讲述者和放大镜)的用户体验。

推出适用于 Windows 的 UIA 支持

新的来源试用

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

通过向 FedCM 授予先前的 FedCM 授权, 自动批准存储空间访问请求的正当理由。

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

此机制的一个关键属性是,明确限定对支持请求的授予 允许 RP 通过 FedCM 权限政策强制执行每帧 并防止 IdP 对 RP 以外的被动监视 FedCM 已授予的权限。

源代码测试 | 说明 | ChromeStatus.com 条目

停用媒体预览

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

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

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

Origin Trial | 跟踪 bug #330762482 | ChromeStatus.com 条目

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

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

跟踪 bug #40262526 | ChromeStatus.com 条目

页面嵌入式权限控制

提供与权限流程交互的新 HTML 元素。

权限提示目前是直接从 JavaScript 触发的,而用户代理没有任何关于用户意图的强烈信号。通过提供供用户触发权限流程的内容内元素,您可以为用户改进权限提示体验,并为网站提供从“已拒绝”权限状态恢复的路径。

ChromeStatus.com 条目

废弃和移除

弃用并移除导入断言“assert”语法

废弃并移除了 assert 关键字,取而代之的是导入属性语法中的新 with 关键字。

也就是说,import m from 'foo' assert { type: 'json' } 现在会抛出 SyntaxError,并且开发者必须更改为 import m from 'foo' with { type: 'json' }

ChromeStatus.com 条目 | 规格

深入阅读

希望了解更多信息?请查看以下其他资源。

下载 Google Chrome

下载适用于 Android桌面设备iOS