Chrome 73 中的弃用和移除内容

Joe Medley
Joe Medley

移除

移除 WebSQL 中的 EXPLAIN 和 REINDEX 支持

EXPLAIN 的输出无法保证在 SQLite 版本上保持稳定,因此开发者无法依赖它。REINDEX 仅在排序规则定义定义发生更改时才有用,Chrome 仅使用内置排序规则序列。这两项功能现已移除。

Chrome 平台状态 |

移除了对网址片段标识符的同态解码

当 Chrome 打开包含 fragment ID 的网址时,会对 %xx 进行解码,并对其应用同态解码,然后在某些情况下,尝试找到解码结果作为 ID 的元素。例如,如果用户打开 example.com/#%F8%C0,Chrome 会执行以下操作:

  1. 它会在网页上搜索 id="%F8%C0" 的元素。
  2. 如果未找到,则会在网页中搜索 id="øÀ" 的元素。 其他浏览器都不支持这样做,并且不符合标准的定义。从版本 73 开始,Chrome 也不再执行此操作。

Chrome 平台状态 | Chromium 错误

弃用

废弃了沙盒化 iframe 中的“免下车下载”

Chrome 已弃用缺少用户手势的沙盒 iframe 中的下载功能(“云端硬盘下载操作”),但可以通过沙盒属性列表中的 allow-downloads-without-user-activation 关键字解除此限制。 这样,内容提供方就可以限制恶意或滥用下载功能。

下载内容可能会给系统带来安全漏洞。虽然 Chrome 和操作系统会进行额外的安全检查,但我们认为在沙盒化 iframe 中阻止下载也符合沙盒背后的一般思路。除了安全问题之外,与在用户到达新页面时自动开始下载或在点击后非自发开始的下载相比,点击可在同一网页上触发下载会带来更愉悦的用户体验。

我们预计会在 Chrome 81 中将其移除。

Chrome 平台状态 |

废弃政策

为了确保平台健康运行,我们有时会从 Web 平台中移除一些 API,这些 API 已经开始正常运行。我们移除 API 的原因可能有很多,例如:

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

其中的部分变更只适用于极少数网站。为了提前缓解问题,我们会尽量提前通知开发者,以便他们做出必要更改,确保网站正常运行。

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

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

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