新的 CSS 媒体功能、Linear() 加/减速函数和 WebGPU。
除非另有说明,否则下文所述的更改适用于 Android、ChromeOS、Linux、macOS 和 Windows 的最新 Chrome Beta 渠道版本。您可以通过提供的链接或 ChromeStatus.com 上的列表详细了解本文所列的功能。Chrome 113 Beta 版自 2023 年 4 月 6 日起推出。您可以在桌面版 Google.com 或 Android 版 Google Play 商店中下载最新版本。
CSS
此版本新增了四项 CSS 功能。
CSS 溢出媒体功能
Chrome 113 包含 overflow-inline
和 overflow-block
媒体功能。借助这些标记,可以测试设备如何处理会溢出初始包含块的内容。
CSS update
媒体功能
借助 update
媒体功能,您可以为打印、慢速和快速输出显示屏创建样式:
print
:纸质文档。slow
:包括 e-ink 和电量不足的显示屏。fast
:普通计算机显示屏。
linear()
加/减速函数
linear()
加/减速函数支持多个点之间的线性插值。这可以实现更复杂的动画,例如弹跳和弹性效果。
image-set() 类型
image-set() 函数表示法是一种 CSS 类型,用于指定一系列图片选项(例如针对不同屏幕密度指定不同图片),并让浏览器选择最佳图片。它可与 background-image 等 CSS 属性搭配使用。
Chrome 113 添加了无前缀的 image-set
类型,因此作者不再需要使用 -webkit-image-set
。此外,该实现也符合当前的规范,包括新的分辨率单位(dppx
、dpi
和 dpcm
)、图片类型支持(例如 type("image/avif")
)、不带 url()
的原始网址,以及渐变图片选项。
Web API
提取:Headers.getSetCookie()
添加了一种方法,无需合并即可获取多个 Set-Cookie
标头的值。在 HTTP 中,由于历史原因,Set-Cookie
是一种特殊标头,因为它可以在响应中多次出现,但不能与其他标头组合使用。标头对象目前不支持有多个 Set-Cookie
标头值,此功能添加了这项功能。
WebAuthn:大型 blob Storage 扩展程序 (largeBlob)
此版本支持 WebAuthn largeBlob 扩展程序。此扩展允许依赖方存储与凭据关联的不透明数据。
WebGPU
WebGPU 是适用于 Web 的 WebGL 和 WebGL 2 图形 API 的继任者。它提供多项现代功能,例如 GPU 计算、降低对 GPU 硬件的开销、从单个图形设备渲染到多个画布的功能,以及更好、更可预测的性能。
可在 MDN 上找到 WebGPU 的全面文档。
Private State Token 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 至 121 版本提供弃用试用。
WebGPU WebCodecs 集成
WebGPU 公开了一个用于创建不透明“外部纹理”的 API来自 HTMLVideoElement
的对象。这些对象可用于高效地对视频帧进行采样,可能以 0 复制的方式直接从源 YUV 数据中进行采样。
不过,第一版 WebGPU 的 WebGPU 规范不允许从 WebCodecs VideoFrame
对象创建 GPUExternalTextures
。此功能对于已在使用 WebCodecs 并希望在视频处理流水线中集成 WebGPU 的高级视频处理应用来说非常重要。
此功能添加了对使用 VideoFrame
作为 GPUExternalTexture
来源的支持。
弃用和移除
此版本的 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 将保留,但源站保持不变。