Chrome 105 Beta 版于 2022 年 8 月 4 日发布,预计将于 2022 年 8 月底成为稳定版。
移除不安全情境中的 Web SQL
我们已弃用不安全情境中的 Web SQL,如果开发者在这类情况下尝试使用此功能,“问题”面板中会显示警告。Web SQL 数据库标准于 2009 年 4 月首次提出,并于 2010 年 11 月弃用。Gecko 从未实现此功能,因此 WebKit 在 2019 年将其弃用。W3C 建议那些需要替代方案的用户使用 Web Storage 和 IndexedDB。
开发者应知道,当使用率足够低时,Web SQL 本身会被废弃并移除。
自定义标识符中不允许使用 CSS 默认关键字
CSS 自定义标识符中不再使用 CSS 关键字“default”,此类标识符用于 CSS 中的许多类型用户定义名称(例如,@keyframes
规则创建的名称、计数器、@container
名称、自定义布局或绘制名称)。此操作会将 'default'
添加到自定义标识符(具体而言,'inherit'
、'initial'
、'unset'
、'revert'
和 'revert-layer'
)中无法使用的名称列表。
Navigation API 中的弃用
此版本也废弃了 transitionWhile()
和 restoreScroll()
方法,我们预计会在 108 版中将其移除。需要此功能的开发者应使用新的 intercept()
和 scroll()
方法。如需查看现有方法所存在问题的说明以及使用新方法的示例,请参阅 NavigateEvent 的变更。
弃用 Cookie 网域属性中的非 ASCII 字符
为符合最新规范 (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 事件,具体而言,就是 gesturescrollstart
、gesturescrollupdate
和 gesturescrollend
。这些是添加到 Blink 以在插件中使用的非标准 API,但也已向 Web 公开。
废弃政策
为了保持平台的正常运行,我们有时会从 Web 平台中移除已运行其课程的 API。我们移除 API 的原因有很多,例如:
- 它们已被较新的 API 取代。
- 我们对这些规范进行了更新,以反映规范的变化,以便与其他浏览器保持一致。
- 这些是早期实验,在其他浏览器中从未实现过,因此可能会增加 Web 开发者的支持负担。
其中一些更改仅影响少数网站。为了提前缓解问题,我们会尽量提前通知开发者,以便他们进行必要的更改以确保网站正常运行。
Chrome 目前有弃用和移除 API 的流程,主要包括:
- 在 blink-dev 邮寄名单上发布公告。
- 当在网页上检测到使用情况时,在 Chrome 开发者工具控制台中设置警告并提供时间刻度。
- 等待一段时间,监控此功能,然后在使用量下降时移除该功能。
您可以使用已弃用的过滤条件在 chromestatus.com 上找到所有已弃用功能的列表,并应用已移除的过滤条件来查找已移除的功能。我们还会尝试在这些博文中总结一些更改、推理和迁移路径。