Chrome 63 淘汰與移除功能

喬梅利
Joe Medley

在絕大多數的 Chrome 版本中,我們都發現大量的更新和改善項目,包含產品、效能和網路平台的功能。本文將說明 Chrome 63 中淘汰及移除的部分,這是截至 10 月 26 日為止的 Beta 版。如要進一步瞭解這個版本和舊版 Chrome 的淘汰和移除功能,請參閱淘汰和移除頁面。這份清單隨時可能有所變動。

採用 Promise 類型的介面屬性不會再擲回例外狀況

傳回承諾的介面屬性和函式,因錯誤狀況是否擲回例外狀況或拒絕而出現不一致,並會叫用承諾的 catch() 區塊。目前的 IDL 規格版本會針對所有承諾傳回屬性和函式拒絕呼叫,而不是擲回例外狀況。

舉例來說,如果呼叫 MediaKeySession.closed 的時間錯誤,系統會針對非法叫用擲回 TypeError。經過這項變更後,這類呼叫現在必須實作 catch() 區塊。

這項異動讓 Chrome 符合規格。此變更已針對函式進行。

Chrome 狀態追蹤工具 | Chromium 錯誤

移除 getMatchedCSSRules()

getMatchedCSSRules() 方法是一種僅限 Webkit 使用的 API,可取得已套用至特定元素的所有樣式規則清單。Webkit 含有尚未解決的錯誤,因此無法移除。因此,自 Chrome 63 版中移除這些內容。如果開發人員需要這項功能,可以參閱這篇 Stack Overflow 文章

意圖移除 | Chrome 狀態追蹤工具 | Chromium 錯誤

移除「交涉」的 RTCRtcpMuxPolicy

Chrome 會使用 rtcpMuxPolicy 指定針對 RTP/RTCP 多工處理的偏好政策。在 Chrome 57 版中,我們已將預設 rtcpMuxPolicy 變更為「必要」,並已淘汰「交涉」,原因如下:

  • 非混合的 RTCP 會使用額外的網路資源。
  • 移除「交涉」可簡化 API 介面,因為「RtpSender」/「RtpReceiver」只會有單一傳輸方式。

在 Chrome 63 版中,「協商」功能已移除。

意圖淘汰 | Chromium 錯誤