Chrome 127 Beta 版

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

CSS

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

CSS font-size-adjust

通过 font-size-adjust CSS 属性提供了一种方法来修改 大写字母的大小,用于定义整体的字体大小。这个 属性对于可能会发生字体回退的情况非常有用。

Chrome 127 包含用于传入字体指标和值的两种值语法。

CSS 生成内容中的多参数替代文本

借助 CSS content 属性,您可以为无障碍功能指定替代文本 使用以下语法:

.has-before-content::before {
    content: url("cat.jpg") / "A cute cat";
  }

所示语法(替代文本由单个字符串指定)已采用 支持。从 Chrome 127 开始,替代文本可以由任意 元素数量,除了字符串之外,也可以是 attr() 函数或 计数器。例如:

.has-before-content::before {
  content: url("cat.jpg") / "A cute " attr(data-animal);
}

请注意,此功能条目不包括添加计数器支持。

支持 iframe 中的视图转换

从 Chrome 127 开始,主框架中的并发同一文档视图转换和 将提供同源 iframe。

以前,使用 document.startViewTransition 运行视图过渡 如果主框架正在运行转场,则同源 iframe 中会不起作用 。系统会自动跳过 iframe 的转换。现在, 两个转换都将执行

在 iframe 中同源跨文档导航的视图转换将 也会获得支持

Web API

Attribution Reporting 的新增内容

Chrome 127 包含两项额外的 Attribution Reporting 功能。汇总 借助调试报告,API 调用方可以继续接收调试信息 (即使在第三方 Cookie 弃用后)。归因范围可提供更大的控制力 归因过滤

自动全屏内容设置

新增了“自动全屏”通过内容设置,企业管理员可允许 无需用户手势即可进入全屏模式。用户还可以允许独立网络 可通过网站设置页面使用此功能的应用。

如果结合使用“窗口管理权限”和“取消屏蔽的弹出式窗口”,即可解锁 有价值的全屏功能:

  • 使用一个手势在另一个显示屏上打开全屏弹出式窗口。
  • 通过一个手势在多个显示屏上显示全屏内容。
  • 连接后在新显示屏上显示全屏内容。
  • 使用一个手势在显示屏之间切换全屏窗口。
  • 在用户手势过期或使用后显示全屏内容。

这篇博文之前包含用于实现以下目的的跨站点祖先链位 分区 Cookie 的 CookiePartitionKey。此功能现在将在 Chrome 128 中提供。

文档画中画:传播用户激活行为

这样,文档画中画窗口中的用户激活操作就可以使用了 与打开方式窗口相反。 这样使用起来更符合人体工程学 受用户激活控制的 API,因为文档中通常包含事件处理程序 画中画窗口实际上是在 Opener 的上下文中运行,因此 opener 的上下文需要访问用户手势。

ImportMap 完整性

目前无法对导入的 ES 模块进行完整性检查,因此 无法在需要子资源完整性或 require-sri-for CSP 指令。

此功能添加了用于导入地图的 integrity 部分,使开发者能够 将 ES 模块网址映射到其完整性元数据,并确保它们仅在 它们与预期的哈希值相匹配。

键盘可聚焦滚动容器

此功能引入了以下更改:

默认情况下,滚动条可通过点击聚焦和以编程方式聚焦。 默认情况下,没有可聚焦子项的滚动条可通过键盘聚焦。

这是一项重要的改进 有助于让滚动条和内容 以便所有用户更轻松地访问滚动条您可以参阅 “键盘可聚焦滚动条”键盘可聚焦滚动条将 从 Chrome 127 开始默认处于启用状态。如果网站需要时间来适应 这项新功能,有几个选项可供选择:

预渲染的 No-Vary-Search 支持

扩展 No-Vary-Search 支持,以在先前的预提取的基础上预渲染 支持。这样一来, 来匹配预渲染条目。通过 No-Vary-Search HTTP 响应标头声明,网址的部分或全部 可忽略查询以进行缓存匹配。

这篇博文之前包含 Snap 事件,但这些事件是 Chrome 127 - 在未来版本中将发布为稳定版。

MediaMetadata 中的视频章节

您现在可以添加单个章节 信息, 例如版块的标题、时间戳以及媒体的屏幕截图 元数据。这样一来,用户便可以在媒体内容中导航。

此图标只会在 ChromeOS 媒体通知中显示,而不会在媒体通知中显示 Chrome 浏览器全局媒体控件。

WebGPU:GPUAdapter 信息属性

添加了同步 GPUAdapter info 属性以检索相同的信息 与异步 GPUAdapter 一样 requestAdapterInfo() 方法结合使用。

正在进行源试用

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

使用 Shared Brotli 和 Shared Zstandard 进行压缩字典传输

此功能增加了对之前指定的回复的支持,作为 用于对 Brotli(或 Zstandard)进行压缩的 HTTP 响应的外部字典。

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

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

Chrome 将不再支持直接通过公共网络端点访问专用网络端点 这些技术 PNA 规范。 此规范考虑了监听本地主机 (127.0.0.0/8) 的服务 视为私享内容Chrome 的 PNA 保护功能(作为 https://chromestatus.com/feature/5436853517811712)。 IP 地址 0.0.0.0,用于访问 macOS 上监听 localhost 的服务; Linux。

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

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

弃用第三方 Cookie

我们打算弃用并移除对第三方(也称为跨网站)的默认访问权限 Cookie,从 2024 年第 1 季度开始初始测试期为 1%,然后采用 计划于 2025 年第 1 季度开始逐步淘汰,以解决任何 的竞争问题。

逐步淘汰第三方 Cookie 是 Privacy Sandbox 计划,旨在以负责任的方式减少跨网站 跟踪,同时通过新的 技术。

分区存储、Service Worker 和通信 API

从 Chrome 115 开始,存储、Service Worker 和通信 API 在第三方环境中进行划分从 Chrome 113 到 Chrome 126,网站能够 参加弃用试用,以暂时取消分区并恢复 存储、Service Worker 和通信 API 的行为。

从 Chrome 125 开始,支持在 Storage Access API 中使用非 Cookie 存储; 这应该能够满足未分区存储的大多数用例。地点 这些用例未能得到满足,您现在可以申请 DisableThirdPartyStoragePartitioning弃用试用期(额外 6) 里程碑,适用于使用 Chrome 127 到 132(含)的用户。

请参阅 关于存储空间分区弃用试用续订的博文

键盘可聚焦滚动容器弃用试用

此功能引入了以下更改:

  • 默认情况下,滚动条可通过点击聚焦和以编程方式聚焦。
  • 默认情况下,没有可聚焦子项的滚动条可通过键盘聚焦。

我们曾尝试实施这些更改,但发现只有少数网站 打破了对某些组件的预期因此,我们不得不 来避免这一中断考虑到这些好处, 该功能将在 127 年内开始推出为受影响的用户留出更多时间 迁移其组件,我们将开始进行弃用试用。时间 此选项会停用该功能

弃用和移除

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

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

变更事件

从 Chrome 127 开始,变更事件支持将默认处于停用状态。代码 请在该日期之前进行迁移,以免网站服务中断。如果延长 有以下几种选择:

查看博文 Mutation 事件弃用: 。

限制“专用网络请求”从公共网站到安全上下文的子资源

要求从公共网站获取子资源的专用网络请求可以 只能通过安全上下文启动例如:从互联网到内网 以及互联网到环回请求

这是全面实施专用网路的第一步 访问权限

移除旧的 CSS 自定义状态语法

CSS 自定义状态伪类将从 :--foo 重命名为 :state(foo)。新语法 :state(foo) 默认处于启用状态, 因此我们将移除 :--foo 语法。

Firefox 和 Safari 从未实施过旧版语法,并且都已推出 新语法。

需要更多时间的企业客户可以使用 CSSCustomStateDeprecatedSyntaxEnabled 政策。此政策将在以下时间后移除: Chrome 131。