Chrome 71 中的弃用和移除内容

Joe Medley
Joe Medley

Chrome 71 还包含对 cache.addAll()importScripts() 的更改。如需了解详情,请参阅 Jeff Posnick 撰写的在 Chrome 71 中对 cache.addAll()importScripts() 进行微调

移除无用户激活的 SpeechSynthesis.speak()

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

现在,如果文档尚未收到用户激活,speechSynthesis.speak() 函数会抛出错误。从 Chrome 70 开始,此功能已被弃用。

打算弃用 | Chromestatus Tracker | Chromium 错误

移除了带前缀的 API 版本

Chrome 为两个广受支持的标准接口移除了非标准别名。

WebKitAnimationEvent

WebKitAnimationEvent 已完全替换为 AnimationEvent,后者是用于与 CSS 动画相关的事件的事件接口。只有 Safari 支持这种带前缀的形式。Firefox 和 Edge 仅支持不带前缀的 AnimationEvent

意图移除 | Chromestatus Tracker | Chromium 错误

WebKitTransitionEvent

WebKitTransitionEvent 已完全替换为 TransitionEvent,后者是用于与 CSS 过渡相关的事件(例如 transitionstart)的事件接口。只有 Safari 支持带前缀的形式。Firefox 和 Edge 仅支持不带前缀的 TransitionEvent

意图移除 | Chromestatus Tracker | Chromium 错误

从 MediaStream 中移除 网址.createObject网址

URL.createObjectURL() 方法已从 MediaStream 接口中移除。此方法已于 2013 年弃用,并已通过将数据流分配给 HTMLMediaElement.srcObject 被取代。移除了旧方法,因为它的安全性较低,需要调用 URL.revokeOjbectURL() 才能结束数据流。其他用户代理已弃用此功能 (Firefox),或已移除 (Safari) 此功能。

意图移除 | Chromestatus Tracker | Chromium 错误

移除 document.origin

已移除 document.origin 属性。此属性仅在 Chromium 和 WebKit 中实现。它与 self.origin 多余,后者可在窗口和工作器上下文中使用,并提供更广泛的支持。

意图移除 | Chromestatus Tracker | Chromium 错误

弃用

此版本的 Chrome 中未弃用任何功能。Chrome 平台状态提供了旧版 Chrome 中已弃用的功能的列表。

废弃政策

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

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

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

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

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

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