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 Tracker | Chromium bug

移除带前缀的 API 版本

Chrome 已针对两个受到广泛支持的标准移除了非标准别名 界面。

WebKitAnimationEvent

WebKitAnimationEvent 已被完全替换为 AnimationEvent ,即用于与 CSS 动画相关的事件的事件接口。带前缀的 表单。Firefox 和 Edge 仅支持无前缀 AnimationEvent

打算移除 | Chromestatus Tracker | Chromium bug

WebKitTransitionEvent

WebKitTransitionEvent 已被完全替换为 TransitionEvent ,即用于与 CSS 转换相关的事件的事件接口(例如, transitionstart)。仅 Safari 支持带前缀的形式。Firefox 和 Edge 仅支持无前缀 TransitionEvent

打算移除 | Chromestatus Tracker | Chromium bug

从 MediaStream 中移除 网址.createObject网址

URL.createObjectURL() 方法已从 MediaStream 中移除 界面。该方法已于 2013 年弃用,并被分配 流式传输到 HTMLMediaElement.srcObject。 移除了旧方法,因为它的安全性较低,需要调用 URL.revokeOjbectURL() 可结束数据流。其他用户代理有 已弃用 (Firefox) 或删除 (Safari) 此功能。

打算移除 | Chromestatus Tracker | Chromium bug

移除 document.origin

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

打算移除 | Chromestatus Tracker | Chromium bug

弃用

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

废弃政策

为了确保平台的健康运行,我们有时会从 Web 平台中移除运行正常的 API。我们移除内容的原因可能有很多种 API,例如:

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

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

Chrome 目前有 弃用和移除 API 的流程,实质上是:

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

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