Chrome 71 淘汰與移除功能

喬梅利
Joe Medley

Chrome 71 也包含 cache.addAll()importScripts() 的變更。詳情請參閱 Jeff Posnick 於 Chrome 71 版本提供的 cache.addAll()importScripts() 版本

無需使用者啟動即可移除 SpeechSynthesis.speak()

SpeechSynthesis 介面目前在網路上遭到濫用。而有意義證據顯示,由於其他自動播放方式已經關閉,濫用會移至不符合自動播放規則的 Web Speech API

如果文件尚未收到使用者啟用記錄,speechSynthesis.speak() 函式現在會擲回錯誤。這項功能自 Chrome 70 版起已淘汰。

Intent to Deprecate | Chromestatus Tracker | Chromium 錯誤

移除帶有前置字串的 API 版本

Chrome 已移除兩個廣泛支援的標準介面的非標準別名。

WebKitAnimationEvent

WebKitAnimationEvent 已完全取代為 AnimationEvent,這是用於 CSS 動畫相關事件的事件介面。前置字串僅支援 Safari。Firefox 和 Edge 僅支援未加上前置字元的 AnimationEvent

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

WebKitTransitionEvent

WebKitTransitionEvent 已由 TransitionEvent 完全取代,這是用於 CSS 轉換相關事件 (例如 transitionstart) 的事件介面。只有在 Safari 中才能支援加上前置字串的格式。Firefox 和 Edge 僅支援未加上前置字元的 TransitionEvent

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

從 MediaStream 移除 URL.createObjectURL

URL.createObjectURL() 方法已從 MediaStream 介面移除。此方法已於 2013 年淘汰,並透過指派串流至 HTMLMediaElement.srcObject 來取代。舊方法較為安全,因此遭到移除,必須呼叫 URL.revokeOjbectURL() 才能結束串流。其他使用者代理程式已淘汰 (Firefox) 或移除 (Safari) 這項功能。

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

移除 document.origin

已移除 document.origin 屬性。這個屬性從未在 Chromium 和 WebKit 中實作。它是備援的 self.origin,可以用於視窗和工作站,並且可以擴大支援範圍。

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

淘汰項目

這個版本的 Chrome 未淘汰任何功能。Chrome 平台狀態提供了舊版 Chrome 已淘汰的功能清單。

廢止政策

為維持平台的健康狀態,我們有時會從執行課程的網路平台中移除 API。我們移除 API 的原因有很多,例如:

  • 而是由較新的 API 取代。
  • 並進行更新,藉此反映規格變更,以便與其他瀏覽器保持一致並保持一致。
  • 這些都是從未在其他瀏覽器發生的早期實驗,因此會增加網頁開發人員的支援負擔。

其中一些變更會對少數網站產生影響。為及早減少問題,我們會盡可能提前通知開發人員,讓開發人員能夠進行必要調整,確保網站能持續運作。

Chrome 目前提供 淘汰和移除 API 的程序,基本上:

  • blink-dev 郵寄清單中公告。
  • 在 Chrome 開發人員工具控制台中偵測到使用情況時,設定警告並給予時間增減。
  • 請等待系統持續監控,並在用量減少時移除這項功能。

如要查看 chromestatus.com 上所有已淘汰功能的清單,請使用 已淘汰的篩選器 ,並套用移除的篩選器。此外,也會嘗試彙整這些貼文中的部分變更、原因和遷移路徑。