Chrome 113 Beta 版

新增了 CSS 媒体功能、linear() 加/减速函数和 WebGPU。

除非另有说明,否则下文所述的更改均适用于最新 Chrome Beta 版(Android、ChromeOS、Linux、macOS 和 Windows)。请通过提供的链接或 ChromeStatus.com 上的列表详细了解此处列出的功能。Chrome 113 从 2023 年 4 月 6 日起进入 Beta 版阶段。您可以访问 Google.com(桌面版)或 Google Play 商店(Android 版)下载最新版本。

CSS

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

CSS 溢出媒体功能

Chrome 113 包含 overflow-inlineoverflow-block 媒体功能。借助它们,可以测试设备如何处理溢出初始包含块的内容。

CSS update 媒体功能

借助 update 媒体功能,您可以为印刷版、慢速和快速输出显示创建样式:

  • print:纸质文档。
  • slow:包括电子墨水和电量不足的显示屏。
  • fast:常规计算机显示屏。

linear() 加/减速函数

linear() 加/减速函数可实现多个点之间的线性插值。这样可以实现更复杂的动画,例如弹跳和弹性效果。

image-set() 类型

image-set() 函数表示法是一种 CSS 类型,用于指定一系列图片选项,例如针对不同屏幕密度显示不同的图片,并让浏览器选择最合适的图片。它可与背景图片等 CSS 属性配合使用。

Chrome 113 添加了不带前缀的 image-set 类型,因此作者不再需要使用 -webkit-image-set。该实现也已符合当前规范,其中包括新的分辨率单位(dppxdpidpcm)、图片类型支持(例如,type("image/avif"))、不含 url() 的原始网址,以及渐变图片选项。

Web API

提取:Headers.getSetCookie()

添加了一种无需合并多个 Set-Cookie 标头即可获取值的方法。在 HTTP 中,由于历史原因,Set-Cookie 是一个特殊的标头,因为它可以在响应中多次出现,但不能与其他标头组合使用。标头对象目前不支持拥有多个 Set-Cookie 标头值,而此功能添加了这项功能。

WebAuthn:大型 blob 存储扩展程序 (largeBlob)

此版本支持 WebAuthn largeBlob 扩展程序。此扩展程序允许依赖方存储与凭据关联的不透明数据。

WebGPU

WebGPU 是适用于 Web 的 WebGL 和 WebGL 2 图形 API 的继任者。它提供各种现代功能,例如 GPU 计算、以更低的开销访问 GPU 硬件、从单个图形设备渲染到多个画布,以及更好、更可预测的性能。

您可以在 MDN 上找到有关 WebGPU 的全面文档

私密状态令牌 API

Private State Token API 是一个新 API(以前称为 Trust Token API),用于跨网站传播用户信号,而无需将第三方 Cookie 等跨网站永久标识符用于防欺诈目的。弃用第三方 Cookie 后,依赖第三方 Cookie 的防欺诈方法将无法使用。此 API 旨在提供在没有第三方 Cookie 的情况下打击欺诈的手段。

Private State Token API 不会生成或定义反欺诈信号。这取决于相应的第一方和令牌颁发者。出于隐私方面的考虑,该 API 会对通过这些信号传输的信息施加限制。Private State Token API 基于 IETF 工作组的 Privacy Pass 协议。可视为 Privacy Pass 协议在网络上公开的形式。

正在进行源试用

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

弃用基于 WebRTC 回调的旧版 getStats() 功能

RTCPeerConnection 具有两个版本的 getStats(),一个是符合规范要求的版本(通过解析 promise 来返回报告),另一个是非标准版本,通过回调作为第一个参数返回截然不同的报告。基于回调的回调很快就会被移除。从 Chrome 113 到 Chrome 121,可以针对需要更多时间的应用进行此弃用试用。

注册参与旧版 getStats() 弃用试用

WebGPU WebCodecs 集成

WebGPU 公开了一个 API,用于从 HTMLVideoElement 创建不透明的“外部纹理”对象。这些对象可用于高效地对视频帧进行采样,有可能直接从源 YUV 数据中复制 0。

不过,第一版 WebGPU 的 WebGPU 规范不允许从 WebCodecs VideoFrame 对象创建 GPUExternalTextures。对于已经在使用 WebCodecs 并希望将 WebGPU 集成到视频处理管道中的高级视频处理应用,此功能非常重要。

此功能添加了对使用 VideoFrame 作为 GPUExternalTexture 的来源的支持。

注册参加 WebGPU WebCodecs 集成试用

弃用和移除

此版本的 Chrome 引入了下列弃用和移除功能。请访问 ChromeStatus.com,查看计划的弃用内容、当前弃用内容和之前移除的内容的列表。

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

安全付款确认:在 CollectedClientAdditionalPaymentData 中将 rp 重命名为 rpId

安全付款确认 (SPC) 是一种 Web API,可支持在付款交易过程中简化身份验证。它以 WebAuthn 为基础构建,可为付款流程提供强大的身份验证功能。在 SPC 的初始规范和实现中,密文的输出 CollectedClientAdditionalPaymentData 字典包含一个名为 rp 的参数。此规范在规范中已重命名为 rpId 以与 WebAuthn 保持一致,并且 Chrome 会更改其实现方式(即添加 rpId 并移除 rp)。

废弃了 document.domain setter

document.domain setter 可让开发者放宽同源政策,使我们想要维护的基本安全边界变得更加复杂。document.domain setter 现在将通过 Origin-keyed agent clusters 选择启用。setter 会保留,但原点保持不变。