Chrome 126

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

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

<ph type="x-smartling-placeholder">

CSS

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

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

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

@view-transition {
  navigation: auto;
}

跨文档视图转换使用与 同文档视图过渡。具有 view-transition-name 的元素 您可以捕获所应用的动画,并可以使用 CSS 动画来自定义动画。

<ph type="x-smartling-placeholder"></ph> 使用 View Transition API 实现平滑过渡 | 跟踪错误 #1372584 | ChromeStatus.com 条目 | 规范

Web API

Gamepad API Trigger-Rumble 扩展程序

扩展 GamepadHapticActuator 接口以公开 trigger-Rumble 功能 兼容的游戏手柄。此扩展程序允许使用 利用 Gamepad API 让游戏手柄设备的触发器也振动 提供此功能的平台。

<ph type="x-smartling-placeholder"></ph> 跟踪错误 #40834175 | ChromeStatus.com 条目 | 规范

ChromeOS 标签页式 Web 应用

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

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

<ph type="x-smartling-placeholder"></ph> 跟踪错误 #40598974 | ChromeStatus.com 条目 | 规范

GeolocationCoordinatesGeolocationPositiontoJSON() 方法

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

<ph type="x-smartling-placeholder"></ph> ChromeStatus.com 条目

WebGLObject Web IDL 超级接口

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

<ph type="x-smartling-placeholder"></ph> ChromeStatus.com 条目 | 规格

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

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

<ph type="x-smartling-placeholder"></ph> 演示 | 跟踪错误 #1171318 | ChromeStatus.com 条目

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

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

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

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

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

<ph type="x-smartling-placeholder"></ph> ChromeStatus.com 条目

媒体

对 MediaRecorder 的 MP4 容器支持

通过 MediaRecorder 添加了对在 MP4 容器中进行音频和视频多路复用的支持。

<ph type="x-smartling-placeholder"></ph> MediaRecorder | ChromeStatus.com 条目 | 规范

OpusEncoderConfig signalapplication 参数

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

signal 可以是 "auto""music""voice" 中的一个。它会配置编码器 以便在编码指定类型的数据时实现最佳性能。application 可以是 "voip""audio""lowdelay" 中的一个。它会将编码器配置为 提高语音清晰度,如实复制原始输入内容; 以尽可能缩短延迟时间

<ph type="x-smartling-placeholder"></ph> ChromeStatus.com 条目 | 规格

JavaScript

visualViewport onscrollend 支持

会触发 scrollend JavaScript 事件,以指示滚动操作已执行 接近尾声。

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

<ph type="x-smartling-placeholder"></ph> 跟踪错误 #325307785 | ChromeStatus.com 条目

隐私权

使 navigator.cookieEnabled 与规范保持一致

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

<ph type="x-smartling-placeholder"></ph> 跟踪错误 #335553590 | ChromeStatus.com 条目 | 规范

无障碍

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

Microsoft Windows 上的现代辅助应用使用平台的界面自动化无障碍框架与其他应用的互操作性界面。在此之前,Chromium 一直支持旧版的 Microsoft Active Accessibility (MSAA) 和 IAccessible2 (IA2) 框架来实现上述目的,这导致 Windows 上的无障碍工具出现问题。

为解决此问题,Microsoft 与 Chrome 团队合作,直接在 Windows 上为界面自动化 (UIA) 框架提供支持,让无障碍工具能够更轻松地与浏览器进行通信。我们将从 Chrome 126 版开始,逐步推出稳定版。这将使 Voice Access 在所有基于 Chromium 的浏览器中都能运行,并改善所有基于 UIA 的无障碍工具(例如 Narrator 和 Magnifier)的用户体验。

<ph type="x-smartling-placeholder"></ph> 在 Windows 上推出 UIA 支持

新的源试用

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

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

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

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

<ph type="x-smartling-placeholder"></ph> 源试用 | 解说 | ChromeStatus.com 条目

选择停用媒体预览

此反向源试用会将网站排除在媒体预览功能发布范围之外。

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

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

<ph type="x-smartling-placeholder"></ph> 源试用 | 跟踪错误 #330762482 | ChromeStatus.com 条目

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

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

<ph type="x-smartling-placeholder"></ph> 跟踪错误 #40262526 | ChromeStatus.com 条目

页面嵌入权限控制

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

目前,权限提示是直接从 JavaScript 触发,而用户代理还没有发出任何明显的用户意图信号。通过提供用户用于触发权限流程的内容中元素,可以改善用户的权限提示用户体验,以及从“拒绝”状态恢复路径网站权限状态。

<ph type="x-smartling-placeholder"></ph> ChromeStatus.com 条目

弃用和移除

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

弃用并移除 assert 关键字,改用导入属性语法中的新 with 关键字。

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

<ph type="x-smartling-placeholder"></ph> ChromeStatus.com 条目 | 规格

深入阅读

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

下载 Google Chrome

下载适用于以下版本的 Chrome Android桌面设备iOS