在几乎每个版本的 Chrome 中,我们都看到了针对产品及其性能以及网络平台功能的大量更新和改进。本文介绍了自 10 月 26 日起 Chrome 63(Beta 版)中的一些弃用和移除的内容。如需详细了解此版本及先前版本的 Chrome 中弃用和移除的内容,请访问“弃用和移除”页面。 此列表随时可能发生变化。
具有 Promise 类型的接口属性不再抛出异常
返回 promise 的接口属性和函数在错误条件是抛出异常还是拒绝(会调用 promise 的 catch()
块)方面不一致。当前版本的 IDL 规范会调用所有会返回 promise 的属性和函数予以拒绝,而不是抛出异常。
例如,之前如果在错误的时间调用 MediaKeySession.closed
,则会针对非法调用抛出 TypeError
。进行此项更改后,此类调用现在必须实现 catch()
代码块。
此更改使 Chrome 符合规范。已经针对函数进行了此更改。
Chromestatus Tracker | Chromium 错误
移除 getMatchedCSSRules()
getMatchedCSSRules() 方法是一种仅适用于 webkit 的 API,可获取应用于特定元素的所有样式规则的列表。Webkit 有一个待解决的错误,因此无法将其移除。因此,我们已从 Chrome 63 版中将其移除。需要此功能的开发者可以参阅这篇 Stackoverflow 博文
意图移除 | Chromestatus Tracker | Chromium 错误
移除了“Consult”的 RTCRtcpMuxPolicy
Chrome 使用 rtcpMuxPolicy
来指定与使用 RTP/RTCP 多路复用相关的首选政策。在 Chrome 57 中,我们将默认的 rtcpMuxPolicy
更改为“require”,并废弃了“XMPP”,原因如下:
- 非多路复用 RTCP 会使用额外的网络资源。
- 移除“purchase”将使 API Surface 更简单,因为“RtpSender”/“RtpReceiver”将只有一个传输。
在 Chrome 63 中,“协商”已被移除。