Chrome 63 中的弃用和移除内容

Joe Medley
Joe Medley

在几乎每个版本的 Chrome 中,我们都会对该产品及其性能以及 Web 平台的功能进行大量更新和改进。本文介绍了 Chrome 63 中的一些弃用和移除功能。Chrome 63 自 10 月 26 日起处于 Beta 版阶段。如需了解此版本和之前版本的 Chrome 中弃用和移除的其他功能,请访问弃用和移除页面。此列表随时都可能发生变化。

具有 Promise 类型的接口属性不再抛出异常

返回 promise 的接口属性和函数在错误条件是抛出异常还是拒绝方面存在不一致性,这会调用 promise 的 catch() 块。IDL 规范的当前版本要求所有返回 Promise 的属性和函数都应拒绝,而不是抛出异常。

例如,以前,如果在错误的时间调用 MediaKeySession.closed,系统会抛出 TypeError 来表示非法调用。进行此更改后,此类调用现在必须实现 catch() 块。

此次变更使 Chrome 符合该规范。我们已对函数做出这项更改。

Chromestatus 跟踪器 | Chromium bug

移除了 getMatchedCSSRules()

getMatchedCSSRules() 方法是仅适用于 WebKit 的 API,用于获取应用于特定元素的所有样式规则的列表。Webkit 有一个正在处理的 bug,用于移除此功能。因此,Chrome 63 版中移除了该功能。需要此功能的开发者可以参阅这篇 Stackoverflow 帖子

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

移除了“negotiate”的 RTCRtcpMuxPolicy

Chrome 使用 rtcpMuxPolicy 指定其关于使用 RTP/RTCP 多路复用功能的首选政策。在 Chrome 57 中,出于以下原因,我们将默认 rtcpMuxPolicy 更改为“require”,并废弃了“negotiate”:

  • 非复用 RTCP 会使用额外的网络资源。
  • 移除“negotiate”将简化 API Surface,因为“RtpSender”/“RtpReceiver”将只具有单个传输。

在 Chrome 63 中,“negotiate”已被移除。

弃用意图 | Chromium bug