移除
从不安全的上下文中移除 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 上查找所有已弃用功能的列表,并应用已移除的过滤条件查看已移除的功能。我们还会尝试在这些博文中总结一些更改、推理和迁移路径。