Chrome 105 中的弃用和移除内容

Chrome 105 Beta 版于 2022 年 8 月 4 日发布,预计将于 2022 年 8 月底成为稳定版。

移除不安全情境中的 Web SQL

我们已弃用不安全情境中的 Web SQL,如果开发者在这类情况下尝试使用此功能,“问题”面板中会显示警告。Web SQL 数据库标准于 2009 年 4 月首次提出,并于 2010 年 11 月弃用。Gecko 从未实现此功能,因此 WebKit 在 2019 年将其弃用。W3C 建议那些需要替代方案的用户使用 Web StorageIndexedDB

在 M107 中,我们已弃用 Chrome 开发者工具的“Issues”(问题)面板,并在该面板上显示内容为 Web SQL in non-安全上下文的警告。请使用 Web Storage 或 Indexed Database。

开发者应知道,当使用率足够低时,Web SQL 本身会被废弃并移除。

自定义标识符中不允许使用 CSS 默认关键字

CSS 自定义标识符中不再使用 CSS 关键字“default”,此类标识符用于 CSS 中的许多类型用户定义名称(例如,@keyframes规则创建的名称、计数器、@container名称、自定义布局或绘制名称)。此操作会将 'default' 添加到自定义标识符(具体而言,'inherit''initial''unset''revert''revert-layer')中无法使用的名称列表。

Navigation API 中的弃用

此版本也废弃了 transitionWhile()restoreScroll() 方法,我们预计会在 108 版中将其移除。需要此功能的开发者应使用新的 intercept()scroll() 方法。如需查看现有方法所存在问题的说明以及使用新方法的示例,请参阅 NavigateEvent 的变更

为符合最新规范 (RFC 6265bis),Chromium 即将拒绝那些“网域”属性包含非 ASCII 字符(例如 Domain=éxample.com)的 Cookie。 长期以来,我们一直未指定对 Cookie 中的 IDN 网域属性的支持,因此 Chromium、Safari 和 Firefox 的行为有所不同。这一变更将 Firefox 拒绝具有非 ASCII 域属性的 Cookie 的行为标准化。

由于 Chromium 之前接受非 ASCII 字符,并尝试将其转换为标准化的 Punycode 以便存储,我们现在将采用更严格的规则,并要求提供有效的 ASCII(如果适用)网域属性。

从 105 开始,控制台会输出一条警告。系统预计会在 106 版本中移除此元素。

移除手势滚动 DOM 事件

已从 Chrome 中移除手势滚动 DOM 事件,具体而言,就是 gesturescrollstartgesturescrollupdategesturescrollend。这些是添加到 Blink 以在插件中使用的非标准 API,但也已向 Web 公开。

废弃政策

为了保持平台的正常运行,我们有时会从 Web 平台中移除已运行其课程的 API。我们移除 API 的原因有很多,例如:

  • 它们已被较新的 API 取代。
  • 我们对这些规范进行了更新,以反映规范的变化,以便与其他浏览器保持一致。
  • 这些是早期实验,在其他浏览器中从未实现过,因此可能会增加 Web 开发者的支持负担。

其中一些更改仅影响少数网站。为了提前缓解问题,我们会尽量提前通知开发者,以便他们进行必要的更改以确保网站正常运行。

Chrome 目前有弃用和移除 API 的流程,主要包括:

  • blink-dev 邮寄名单上发布公告。
  • 当在网页上检测到使用情况时,在 Chrome 开发者工具控制台中设置警告并提供时间刻度。
  • 等待一段时间,监控此功能,然后在使用量下降时移除该功能。

您可以使用已弃用的过滤条件在 chromestatus.com 上找到所有已弃用功能的列表,并应用已移除的过滤条件来查找已移除的功能。我们还会尝试在这些博文中总结一些更改、推理和迁移路径。