移除
从不安全的情境中移除 AppCache
在不安全的上下文中使用时,AppCache 可能会允许进行持久性在线和离线跨站脚本攻击。这比常规的跨站脚本攻击更为严重。
为降低此类威胁,AppCache 现在仅支持通过 HTTPS 传送的来源。
我们建议寻找 AppCache 替代方案的开发者使用 Service Worker。我们提供了一项实验性库,以便您顺利完成过渡。
移除意图 | Chromestatus 跟踪器 | Chromium bug
移除了 HTMLFrameSetElement 的匿名 getter
HTMLFrameSetElement
的匿名 getter 是非标准的,因此将被移除。此功能是在 13 年前添加的,目的是解决当时存在的兼容性问题,但现在已不再存在。由于这项功能是非标准功能,因此没有替代方案。使用量足够低,因此我们预计不会出现问题。
移除意图 | Chromestatus 跟踪器 | Chromium bug
废弃并移除 Gamepads.item()
已从 Gamepads
数组中移除旧版 item()
访问器。此更改提高了与 Firefox 的兼容性,Firefox 是目前唯一实现 GamepadList
的浏览器。
Chromestatus 跟踪器 | Chromium bug
弃用
弃用自定义元素 v0
自定义元素是一种 Web 组件技术,可让您创建新的 HTML 标记、增强现有标记或扩展其他开发者编写的组件。自 2016 年 10 月发布的 54 版起,Chrome 就实现了自定义元素 v1。自定义元素 v0 是一个实验性版本,未在其他浏览器中实现。因此,该 API 现已废弃,预计将于 2020 年 2 月左右的 Chrome 80 中移除。
废弃意图 | Chromestatus 跟踪器 | Chromium bug
废弃 HTML 导入
借助 HTML 导入功能,您可以将 HTML 从一个文档导入到另一个文档。此功能是 Web 组件早期实验版本的一部分,未在其他浏览器中实现。因此,该 API 现已废弃,预计将于 2019 年 4 月左右的 Chrome 73 中移除。在非 Chromium 浏览器上,依赖于 HTML 导入的网站已经需要使用 polyfill。移除 HTML 导入后,使用该 polyfill 的网站应该仍可在 Chrome 中正常运行。
废弃意图 | Chromestatus 跟踪器 | Chromium bug
弃用 Shadow DOM v0
Shadow DOM 是一种 Web 组件技术,可在元素内使用作用域子树。从 2016 年 8 月发布的 53 版开始,Shadow DOM v1 已在 Chrome 中实现。Shadow DOM v0 是一个实验性版本,未在其他浏览器中实现。因此,该 API 现已废弃,预计将于 2019 年 4 月左右的 Chrome 73 中移除。依赖于 Shadow DOM v0 的网站在非 Chromium 浏览器上已经需要使用 polyfill。移除 HTML 导入后,使用该 polyfill 的网站应该仍可在 Chrome 中正常运行。
废弃意图 | Chromestatus 跟踪器 | Chromium bug
弃用无需用户激活即可调用 SpeechSynthesis.speak() 的功能
SpeechSynthesis
接口在网络上遭到滥用。有轶事证据表明,由于其他自动播放途径正在关闭,滥用行为正在转移到不遵循自动播放规则的 Web Speech API。
现在,如果文档未收到用户激活,speechSynthesis.speak()
函数会抛出错误。我们预计会在 11 月底的某个时间,从 Chrome 71 中移除此功能。
废弃意图 | Chromestatus 跟踪器 | Chromium bug
废弃政策
为了确保平台的正常运行,我们有时会从网站平台中移除已完成生命周期的 API。我们移除 API 的原因有很多,例如:
- 它们已被较新的 API 取代。
- 这些文档会更新以反映规范的更改,以便与其他浏览器保持一致。
- 这些功能是早期实验,在其他浏览器中从未实现,因此可能会增加 Web 开发者的支持负担。
其中一些更改将对极少数网站产生影响。为了提前缓解问题,我们会尽量提前通知开发者,以便他们进行必要的更改来确保其网站正常运行。
Chrome 目前 有 API 废弃和移除流程,具体如下:
- 在 blink-dev 邮寄名单中发布公告。
- 在 Chrome 开发者工具控制台中设置警告,并在网页上检测到使用情况时提供时间尺度。
- 等待一段时间,进行监控,然后在使用量下降时移除该功能。
您可以使用 已废弃的过滤条件 在 chromestatus.com 上查找所有已废弃的功能,也可以应用已移除的过滤条件查找已移除的功能。我们还会尝试在这些帖子中总结一些变更、原因和迁移路径。