在絕大多數的 Chrome 版本中,我們都發現大量的更新和改善項目,包含產品、效能和網路平台的功能。本文將說明 Chrome 63 中淘汰及移除的部分,這是截至 10 月 26 日為止的 Beta 版。如要進一步瞭解這個版本和舊版 Chrome 的淘汰和移除功能,請參閱淘汰和移除頁面。這份清單隨時可能有所變動。
採用 Promise 類型的介面屬性不會再擲回例外狀況
傳回承諾的介面屬性和函式,因錯誤狀況是否擲回例外狀況或拒絕而出現不一致,並會叫用承諾的 catch()
區塊。目前的 IDL 規格版本會針對所有承諾傳回屬性和函式拒絕呼叫,而不是擲回例外狀況。
舉例來說,如果呼叫 MediaKeySession.closed
的時間錯誤,系統會針對非法叫用擲回 TypeError
。經過這項變更後,這類呼叫現在必須實作 catch()
區塊。
這項異動讓 Chrome 符合規格。此變更已針對函式進行。
移除 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 版中,「協商」功能已移除。