Chrome 71 淘汰與移除功能

Joe Medley
Joe Medley

Chrome 71 也包含 cache.addAll()importScripts() 的變更。請參閱 Jeff Posnick 撰寫的Tweaks to cache.addAll() and importScripts() coming in Chrome 71,瞭解相關資訊。

移除無須使用者啟動即可呼叫的 SpeechSynthesis.speak()

SpeechSynthesis 介面目前在網路上遭到濫用。根據軼事證據,由於其他自動播放管道已關閉,濫用行為已轉移至不遵循自動播放規則的 Web Speech API

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

Intent to Deprecate | Chromestatus Tracker | Chromium Bug

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

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

WebKitAnimationEvent

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

Intent to Remove | Chromestatus Tracker | Chromium Bug

WebKitTransitionEvent

WebKitTransitionEvent 已完全由 TransitionEvent 取代,這是用於 CSS 轉場事件 (例如 transitionstart) 的事件介面。前置字首形式僅支援 Safari。Firefox 和 Edge 僅支援未加上前置字串的 TransitionEvent

Intent to Remove | Chromestatus Tracker | Chromium Bug

從 MediaStream 中移除 URL.createObjectURL

URL.createObjectURL() 方法已從 MediaStream 介面中移除。這個方法已於 2013 年淘汰,並由指派串流至 HTMLMediaElement.srcObject 取代。舊方法的安全性較低,需要呼叫 URL.revokeOjbectURL() 才能結束串流,因此已遭移除。其他使用者代理程式已淘汰 (Firefox) 或移除 (Safari) 這項功能。

Intent to Remove | Chromestatus Tracker | Chromium Bug

移除 document.origin

document.origin 屬性已移除。這項屬性僅在 Chromium 和 WebKit 中實作。self.origin 可用於窗口和 worker 情境,且支援範圍更廣,因此 self.origin 是多餘的。

Intent to Remove | Chromestatus Tracker | Chromium Bug

淘汰項目

這個版本的 Chrome 沒有淘汰任何功能。Chrome 平台狀態會列出舊版 Chrome 淘汰的功能。

廢止政策

為確保平台運作順暢,我們有時會從 Web 平台移除已完成任務的 API。我們移除 API 的原因有很多,例如:

  • 已由較新的 API 取代。
  • 這些規格會隨著規範的變更而更新,以便與其他瀏覽器保持一致。
  • 這些早期實驗在其他瀏覽器中從未成功,因此可能會增加網路開發人員的支援負擔。

其中部分變更只會影響極少數的網站。為提前減輕問題,我們會盡量提前通知開發人員,讓他們進行必要變更,確保網站正常運作。

Chrome 目前有 淘汰和移除 API 的程序,主要步驟如下:

  • blink-dev 郵寄清單上發布公告。
  • 在 Chrome 開發人員工具控制台中設定警告,並在偵測到網頁使用情形時提供時間刻度。
  • 請等待並監控,當使用率下降時再移除該功能。

您可以使用 已淘汰的篩選器 ,在 chromestatus.com 上查看所有已淘汰的功能清單,也可以套用已移除的篩選器,查看已移除的功能。我們也會在這些文章中總結部分變更、原因和遷移路徑。