Chrome 129 Beta 版

除非另有说明,否则以下变更适用于最新的 Chrome Beta 版 渠道版本。了解详情 通过提供的链接或 ChromeStatus.com.Chrome 129 Beta 版自 2024 年 8 月 21 日起推出。您可以下载 Google.com 上的最新桌面版或 Android 版 Google Play 商店。

CSS

此版本新增了两项 CSS 功能,并更新了三项功能。

CSS interpolate-size propertycalc-size() 函数

借助 CSS interpolate-size 属性,网页可以选择启用动画; CSS 固有尺寸关键字(例如 automin-contentfit-content(如果这些关键字可以具有动画效果)。

CSS calc-size() 函数是一个类似于 calc() 的 CSS 函数,但 也仅支持对一个受支持的大小关键字执行操作。目前 支持的尺码关键字包括“auto”、“min-content”、“max-content”和 fit-content。未来可能支持的其他尺码关键字包括: stretch(当前支持使用带前缀的 -webkit-fill-available)和 contain。此函数用于表示 interpolate-size 属性允许使用的动画。

已将 CSS 锚点位置 inset-area 重命名为 position-area

CSSWG 解析为重命名此属性inset-areaposition-area。Chrome 129 搭载 position-area, 我们将在未来的版本中移除 inset-area 名称。

CSS 锚点定位:未封装的 inset-area()

直接在函数内将 inset-area() 函数替换为边衬区值 position-try-fallbacks。例如, position-try-fallbacks:inset-area(top) 次使用 position-try-fallbacks:top

更新 CSS backdrop-filter 以使用镜像 edgeMode

backdrop-filter CSS 属性可对背景幕应用一个或多个滤镜 元素。背景是位于元素后面的绘制内容。 一种常见的滤镜是模糊,可以让设计师打造出“磨砂玻璃”对话框 框、视频叠加层、半透明导航标题等。

该方法最初的实现方式与常规模糊处理一样,但会采样 超出元素边缘允许颜色从边缘渗入。通过 已将规范更改为通过复制 像素。不过,这会导致内容在加载时 进入背景幕边缘最新的规范变更反映了 在超出边缘进行采样时,可以实现平滑渐进的 呈现新颜色,而不会超权重单行颜色。

Web API

WebRTC 数据通道中的 Blob 支持

实现 RTCDataChannel.send(Blob)onMessage 事件现在可以 可以选择使用 binaryType 属性接收 Blob 类型的数据。

除了支持发送字符串和 ArrayBuffers 外,您现在还可以选择 改为发送 Blob,只要其大小低于 SCTP 传输即可 maxMessageSize,如 WebRTC 规范

binaryType 属性设置为 "blob" 时,onMessage 事件数据属性 将是 Blob 类型,而不是目前支持的 ArrayBuffer

Compute Pressure WebDriver 扩展程序命令

公开了用于创建、移除和更新压力源的 WebDriver 命令 虚拟压力源的示例。这种不依赖于 并且可用于测试。

Intl.DurationFormat

提供设置时长格式的方法,例如“1 小时 40 分 30 秒”那个 支持多个语言区域。

Private Aggregation API:客户端贡献合并

修改了 Private Aggregation API,以便将直方图贡献与 相同的存储分区和过滤 ID,然后再嵌入到可汇总报告的 加密载荷。

“不公开汇总”会限制 嵌入在单个可汇总报告中,并提供任何其他贡献内容 性能问题通过尽可能将贡献内容合并在一起,我们 超出限制。请注意,在忽略多余 合并这些类型的贡献应该不会产生任何影响 例如摘要报告

scheduler.yield()

提供一种将控制权让给浏览器的方法,该方法可用于 分解长任务。等待 scheduler.yield() 返回的 promise 的原因 要让出的当前任务,继续执行新的浏览器任务。这可用于 改善由耗时较长的任务引起的响应问题。接续 以缓解现有替代方案的性能问题。

Web Authentication API:JSON 序列化方法

WebAuthn PublicKeyCredential.toJSON()parseCreationOptionsFromJSON()、 和 parseRequestOptionsFromJSON() 方法可让开发者将 WebAuthn 转换为 JSON 对象,或者将 WebAuthn 请求对象从其 JSON 表示法。

WebGPU 扩展范围 (HDR) 支持

向 WebGPU 画布配置添加色调映射参数,并添加 standard 的选项(当前行为,将内容限制为只显示 SDR) 显示范围)作为默认值,extended(不强制 限制)视为新行为。这允许 WebGPU 内容使用全范围 。

正在进行源试用

在 Chrome 129 中,您可以选择启用以下新 源试用

FileSystemObserver 接口

FileSystemObserver 会将文件更改告知网站 系统。网站会观察用户本地文件中文件和目录的更改 设备(如 WICG/file-system-access) 还是在存储分区文件系统中 (如 fs.spec.whatwg.org 中所指定),并且为 接收基本更改信息(例如更改类型)的通知。

注册 FileSystemObserver 源试用

弃用和移除

此版本的 Chrome 引入了下列弃用和移除功能。 访问 ChromeStatus.com 有关计划弃用、当前弃用的列表 和之前的移除记录。

此版本的 Chrome 弃用了一项功能。

弃用了用于专用网络访问的 0.0.0.0

Chrome 会在专用网络之前阻止访问 IP 地址 0.0.0.0 Access (PNA) 工具全面推出。

Chrome 将不再支持直接通过公共网络端点访问专用网络端点 作为 PNA 规范。 监听 localhost (127.0.0.0/8) 的服务根据 与规范保持一致通过 IP 地址可以绕过 Chrome 的 PNA 保护 地址 0.0.0.0,以便在 macOS 上访问监听本地主机的服务 Linux。

这在针对 Web 应用的 DNS 重新绑定攻击中也可能会被滥用 本地主机

此版本的 Chrome 移除了三项功能。

移除 DOMParser 上的 includeShadowRoots 参数

includeShadowRoots 参数是 DOMParser.parseFromString() 函数,该函数允许使用命令式 解析包含声明性 shadow DOM 的 HTML 内容。此商品已发货 (作为声明性 shadow DOM 首批推出的一部分)。

现在,这一功能的标准化版本 setHTMLUnsafe()parseHTMLUnsafe() 方法,这是非标准方法, includeShadowRoots 参数将被移除。代码应更新为 如下:

来替代:

((new DOMParser()).parseFromString(html,'text/html',{includeShadowRoots: true});

使用:

Document.parseHTMLUnsafe(html);

移除非标准的声明式 shadow DOM 序列化

声明式 shadow DOM 的原型实现包含一个名为 getInnerHTML(),用于对包含影子根的 DOM 树进行序列化。该部分 原型没有与其余的声明式影子 DOM 标准化, 而是设计了一个替代品 - getHTML()

因此,旧的 getInnerHTML() 方法正在从 Chrome 中移除, 应使用 getHTML()作为 它很快就会实现跨浏览器互操作。

从不安全的上下文中移除 PointerEvent.getCoalescedEvents()

指针事件工作组取得了PointerEvent.getCoalescedEvents() 限制在安全上下文环境中,这使得 API 从 不安全情境。Chrome 最初搭载了旧版行为, 出于兼容性方面的考虑,规范会立即更改。

由于 Chrome 的使用不安全,因此我们现在将其从不安全的情境中移除 获得的结果非常低。