Chrome 71 中的弃用和移除内容

Joe Medley
Joe Medley

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

移除了无需用户激活即可调用的 SpeechSynthesis.speak()

SpeechSynthesis 接口在网络上遭到滥用。有轶事证据表明,由于其他自动播放途径正在关闭,滥用行为正在转移到不遵循自动播放规则的 Web Speech API

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

废弃意图 | Chromestatus 跟踪器 | Chromium bug

移除了带前缀的 API 版本

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

WebKitAnimationEvent

WebKitAnimationEvent 已被 AnimationEvent 完全取代,后者是用于与 CSS 动画相关的事件的事件接口。只有 Safari 支持带前缀的表单。Firefox 和 Edge 仅支持不带前缀的 AnimationEvent

移除意图 | Chromestatus 跟踪器 | Chromium bug

WebKitTransitionEvent

WebKitTransitionEvent 已被 TransitionEvent 完全取代,后者是用于 CSS 转换相关事件(例如 transitionstart)的事件接口。带前缀的表单仅在 Safari 中受支持。Firefox 和 Edge 仅支持不带前缀的 TransitionEvent

移除意图 | Chromestatus 跟踪器 | Chromium bug

从 MediaStream 中移除 网址.createObject网址

URL.createObjectURL() 方法已从 MediaStream 接口中移除。此方法已于 2013 年被弃用,取而代之的是将数据流分配给 HTMLMediaElement.srcObject。旧方法已被移除,因为它不太安全,需要调用 URL.revokeOjbectURL() 才能结束流式传输。其他用户代理已废弃 (Firefox) 或移除 (Safari) 此功能。

移除意图 | Chromestatus 跟踪器 | Chromium bug

移除 document.origin

document.origin 属性已被移除。此属性仅在 Chromium 和 WebKit 中实现过。它与 self.origin 重复,后者可在窗口上下文和工作器上下文中使用,并且支持范围更广。

移除意图 | Chromestatus 跟踪器 | Chromium bug

弃用

此版本的 Chrome 中没有任何已废弃的功能。Chrome 平台状态页面提供了旧版 Chrome 中已废弃的功能的列表。

废弃政策

为了确保平台的正常运行,我们有时会从网站平台中移除已完成生命周期的 API。我们移除 API 的原因有很多,例如:

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

其中一些更改将对极少数网站产生影响。为了提前缓解问题,我们会尽量提前通知开发者,以便他们进行必要的更改来确保其网站正常运行。

Chrome 目前 有 API 废弃和移除流程,具体如下:

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

您可以使用 已废弃的过滤条件 在 chromestatus.com 上查找所有已废弃的功能,也可以应用已移除的过滤条件查找已移除的功能。我们还会尝试在这些帖子中总结一些变更、原因和迁移路径。