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 上查看所有已淘汰的功能清單,也可以套用已移除的篩選器,查看已移除的功能。我們也會在這些文章中總結部分變更、原因和遷移路徑。