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 上查找所有已废弃的功能,也可以应用已移除的过滤条件查找已移除的功能。我们还会尝试在这些帖子中总结一些变更、原因和迁移路径。