Chrome 70 中的弃用和移除功能

Joe Medley
Joe Medley

移除

从不安全的上下文中移除 AppCache

在不安全的上下文上使用时,AppCache 可能会允许持续的在线和离线跨站脚本攻击。这是由于常规的跨站脚本攻击导致的严重问题

为了缓解这种威胁,现在只有通过 HTTPS 传送的来源支持 AppCache。

我们建议寻找 AppCache 的替代方案的开发者使用 Service Worker。一个实验性,用于简化这种转换。

意图移除 | Chromestatus Tracker | Chromium 错误

移除 HTMLFrameSetElement 的匿名 getter

HTMLFrameSetElement 的匿名 getter 是非标准方法,因此已被移除。此功能于 13 年前添加,以解决当时存在的兼容性问题,但现在不再存在。由于这是一项非标准功能,因此没有替代选项。使用率足够低,我们预计不会出现问题。

意图移除 | Chromestatus Tracker | Chromium 错误

废弃并移除 Gamepads.item()

旧版 item() 访问器已从 Gamepads 数组中移除。这项变更提高了与 Firefox 的兼容性。Firefox 是目前为止唯一实现 GamepadList 的浏览器。

Chromestatus Tracker | Chromium 错误

弃用

废弃自定义元素 v0

自定义元素是一种 Web 组件技术,可让您创建新的 HTML 标记、扩充现有标记或扩展其他开发者编写的组件。自 2016 年 10 月推出的版本 54 开始,自定义元素 v1 已在 Chrome 中实现。Custom Element v0 是一个实验性版本,未在其他浏览器中实现。因此,它现在已弃用,预计将于 2020 年 2 月左右在 Chrome 80 中被移除。

打算弃用 | Chromestatus Tracker | Chromium 错误

弃用 HTML Imports

HTML 导入功能允许将 HTML 从一个文档导入另一个文档。此功能是 Web 组件早期实验性版本的一部分,未在其他浏览器中实现。因此,它现在已弃用,预计会在 2019 年 4 月左右的 Chrome 73 中将其移除。依赖于 HTML 导入的网站已经要求在非 Chromium 浏览器中使用 Polyfill。移除 HTML 导入内容后,具有 polyfill 的网站应能继续在 Chrome 上运行。

打算弃用 | Chromestatus Tracker | Chromium 错误

弃用 Shadow DOM v0

Shadow DOM 是一种在元素内使用作用域子树的网络组件技术。自 2016 年 8 月推出版本 53 起,Chrome 中便已实现 Shadow DOM v1。Shadow DOM v0 是一个实验性版本,并未在其他浏览器中实现。因此,它现在已弃用,预计会在 2019 年 4 月左右的 Chrome 73 中将其移除。依赖于 Shadow DOM v0 的网站已要求在非 Chromium 浏览器上使用 polyfill。移除 HTML 导入内容后,包含 polyfill 的网站应能继续在 Chrome 上运行。

打算弃用 | Chromestatus Tracker | Chromium 错误

弃用 SpeechSynthesis.speak(),而无需用户激活

网上积极滥用 SpeechSynthesis 接口。有证据表明,由于其他自动播放途径被关闭,滥用行为正在转向 Web Speech API,而该 API 不遵循自动播放规则。

现在,如果文档尚未收到用户激活,speechSynthesis.speak() 函数会抛出错误。我们预计将于 11 月下旬在 Chrome 71 中将其移除。

打算弃用 | Chromestatus Tracker | Chromium 错误

废弃政策

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

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

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

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

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

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