Chrome 128 Beta 版

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

CSS

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

CSS ruby-align 属性

当 Ruby 注解的长度等于长度时,有多种方式可以对齐字符 且基本字符不匹配,并且 ruby-align 属性 让您可以选择最适合您设计的一个。该属性采用 以下关键字值:

  • space-around
  • space-between
  • start
  • center

破线红宝石

使用 display: ruby 可以在元素内换行。

以前,一对红宝石基底和红宝石文本不能换行, 如果当前行没有足够的空间,则会将其推送到下一行 整个键值对现在,每个 ruby-base 和 ruby-text 都可以拆分为 多行。

<select>”下拉菜单中的大小下限为 <option>

WCAG 无障碍功能指南规定,触控点输入的大小 至少为 24x24 CSS 像素。此更改会使 <option> 元素 <select>下拉菜单中的 符合此高度要求。

标准化 CSS zoom 属性

更新了先前的非标准 CSS 的现有实现 zoom 属性以与新标准保持一致。 这会更改各种 JavaScript API 以符合该规范, 更改缩放以应用于 iframe 内容文档 并将其更改为应用于所有继承的长度属性 (以前,它仅更改了继承的 font-size)。

Web API

Attribution Reporting 的新增内容

Chrome 128 包含两项额外的 Attribution Reporting 功能。还有 更改来源-目的地限制逻辑,目的是降低 传输损耗。灵活的贡献过滤功能将改进 API 报告 批处理功能

AudioContext.onerror

现在会向 Web 报告 AudioContext 创建和音频呈现错误 并将回调分配给 AudioContext.onerror

分区 Cookie 的 CookiePartitionKey 的跨网站祖先链位

Chrome 128 会将跨网站祖先位添加到已分区的 Cookie 的 CookiePartitionKey。此更改将分区键与 分区键值,增加了针对 通过阻止跨网站嵌入式框架访问 添加到顶级网站的分区 Cookie 中。

document.caretPositionFromPoint

CaretPosition 对象,表示当前文本的插入符号位置 插入点,包括包含的 DOM 节点、脱字符号的字符偏移量以及 插入符号范围的客户端矩形。此功能还支持获取 Shadow DOM 内的 CaretPosition

PointerEvent.deviceProperties(适用于多笔手写)

目前,开发者还无法区分 这台支持手写的数字化工具现有的 PointerEvent.id 属性为 实施方式不尽相同,而且并非每次都会以笔墨或笔刷 和屏幕互动

此变更提供了一种安全可靠的方式来识别每支笔 (指针)与屏幕互动,为屏幕设置特定的颜色或笔形状 与数字转换器交互的每台设备。它会扩展 PointerEvent 添加一个新的属性 deviceProperties。其中包含 属性 uniqueId,表示会话持久性、文档隔离; 唯一标识符,开发者可放心地使用它来识别每支笔 与网页互动

Private Aggregation API:客户端贡献合并

修改 Private Aggregation API 先合并具有相同分桶和过滤 ID 的直方图贡献 嵌入在可汇总报告的加密载荷中。

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

Promise.try

Promise.tryTC39 提案, 新的静态方法。Promise.try(f)new Promise(resolve => resolve(f())) 的简写形式。

SkipAd 媒体会话操作

支持 SkipAd 媒体会话操作。通过此操作,浏览器会显示 按钮。

WebAuthn 提示

借助 WebAuthn 请求中的新 hints 参数,网站可以为您提供以下指导: 来引导其界面规范应用场景的企业 他们的内部网站仅使用安全密钥,并且希望能够 以便浏览器将界面重点放在这种情况上

提示还可解决一种问题,即当前 authenticatorAttachment 参数严格:将其设置为 platform 会排除所有跨平台 选项。

在 Windows 上以 UTF-8 格式写入 image/svg+xml 内容

在 Windows 上切换到 UTF-8,同时将 image/svg+xml 格式写入 剪贴板。在 Windows 上,HTML 格式已采用 UTF-*,这将允许复制 并粘贴剪贴板中的 SVG 图片

在所有其他受支持的平台上,image/svg+xml 会序列化为 UTF-8 然后再将其写入剪贴板

macOS 上的 Web Share API

通过该 API,网络开发者可以构建显示相同的分享按钮 供移动应用使用的系统共享对话框。这项商品之前已发货 Android、Windows 和 ChromeOS 中,现已支持 macOS。

新的源试用

在 Chrome 128 中,您可以选择使用以下新来源 测试

弃用了用于专用网络访问 (PNA) 的 0.0.0.0

我们提议在 PNA 完全部署之前阻止对 IP 地址 0.0.0.0 的访问。

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

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

由于 0.0.0.0 在实践中不会(也不不应)使用,因此已废弃 与其他专用网络请求分开弃用

Digital Credentials API

网站可以通过多种方式向移动钱包应用请求凭据, 机制,例如自定义网址处理程序和二维码扫描。这个 功能可让网站从 使用 Android 的 IdentityCredential CredMan 系统创建 Google 钱包。它可扩展至 支持多种凭据格式(例如 ISO mDoc 和 W3C 可验证) 凭据),并允许使用多个钱包应用。该 API 还包含 可降低生态系统范围内敏感身份滥用风险的机制 信息。

注册 Digital Credentials API 源试用

FedCM 在单个 get() 调用中有多个身份提供方

允许 FedCM 在同一对话框中显示多个身份提供方。如此一来, 可向开发者提供一种便捷的方式, 用户。我们计划首先解决一个问题 调用同一个 get()

注册参加 FedCM 多身份提供方源试用

FedCM:Android 版 Chrome 的按钮模式

Button Mode API 添加了一个新的 FedCM 界面。借助 Button Mode API,身份识别 即使用户没有有效身份,提供商也可以使用 FedCM API 。

注册参加 FedCM 按钮模式源试用

FedCM:适用于 Android 版 Chrome 的 Continuation API 软件包

Continuation API 捆绑了几项功能。Continuation API 让 IDP 可以打开 一个弹出式窗口,用于在可能收集用户信息后完成登录流程 更多信息。通过 Parameters API,RP 可以向 ID 传递其他数据 断言端点。通过 Fields API,RP 可以绕过数据共享提示,而优先选择 IdP 提示。多个 config网址 可让 IdP 使用不同的配置文件 不同的情境下。最后,账号标签允许过滤账号列表 而无需向 IdP 提供额外的熵。

注册以试用 FedCM Continuation API 源试用

停用标准化 CSS 缩放

之前的非标准 CSS zoom 属性的实现现已实现 进行了更新,以与新标准保持一致这会将各种 JavaScript API 符合规范,更改了 zoom 以应用于 iframe 内容 文档,并将其更改为应用于所有继承的长度属性, 之前,它仅更改了继承的 font-size

通过此试用方案,您可以选择恢复之前的行为,以便腾出更多时间 调整您的代码。

报名参加“停用标准化 CSS 缩放源试用”计划

WebGPU 子组实验

向 WebGPU 添加子组功能。执行 SIMT 的子组操作 可在多组组织之间实现高效的通信和数据共享 调用。这些操作可用于通过减少 调用间通信产生的内存开销。

弃用和移除

我们没有针对 Chrome 128 的弃用或下架计划。