Chrome 59 的淘汰與移除功能

喬梅利
Joe Medley

在絕大多數的 Chrome 版本中,我們都發現大量的更新和改善項目,包含產品、效能和網路平台的功能。本文說明 Chrome 59 版淘汰和移除功能 (目前為 Beta 版,截至 4 月 27 日)。這份清單隨時可能有所變動。

暫時停用部分 blob 的 navigator.sendBeacon()

navigator.sendBeacon() 函式自 Chrome 39 以上版本推出。如同原先實作,函式的 data 引數可包含類型非 CORS 安全清單的任何任意 blob。我們認為這是潛在的安全威脅,但還沒有人試圖利用。由於我們無法立即解決這個問題,因此暫時無法對類型為「不」屬於 CORS 安全清單的 blob 叫用 sendBeacon()

雖然此變更已針對 Chrome 60 實作,但現已合併至 Chrome 59。

Chromium 錯誤

從 WebVR 中移除不符合修訂版規格的功能

目前實作的 WebVR (最初在 Chrome 52 版中實作) 包含數項方法和屬性,不會在最終規格中納入。為在 Chrome 56 版啟動的來源試用功能新增淘汰訊息。這些功能現已移除。包括:

  • VRDisplay.getPose()
  • VRDisplay.resetPose()
  • VRDisplay.isConnected
  • VRDisplayCapabilities.hasOrientation
  • VREyeParameters.fieldOfView

意圖進行實驗 | Chromestatus 追蹤工具 | Chromium 錯誤 | 來源試用結果至今

從 Service Worker 中移除 FileReaderSync

Service Worker 規格始終有 (非固定) 注意:「任何類型的同步要求不得在 Service Worker 中啟動」,以免封鎖 Service Worker (因為封鎖 Service Worker 會封鎖受控頁面的所有網路要求)。不過,Service Worker 中仍可使用 FileReaderSync 等同步 API。FileReaderSync 已在 Chrome 57 版中淘汰。這項政策已在 Chrome 59 版中移除。

Intent to Deprecate | Chromestatus Tracker | Chromium 錯誤

移除非標準 DeviceOrientation 事件初始化函式

有一段時間,瀏覽器 API 突然出現差異,而無法使用初始化函式和物件建構函式。最新版的 DeviceOrientation 事件規格規定了 DeviceOrientationEventDeviceMotionEvent 的建構函式,以遵循這個趨勢。

由於 Chrome 會在 Chrome 59 版中預設啟用這些建構函式,因此舊版初始化函式也會移除 initDeviceMotionEvent()initDeviceOrientationEvent()。Edge 已淘汰初始化函式,Firefox 也已經提供建構函式。

意圖移除 | Chromium 錯誤

移除懸停/滑鼠遊標懸停媒體查詢的「隨選」值

「隨選」值適用於懸停/懸停媒體查詢,已從約一年前移除。因此,這些媒體查詢已從 Chrome 59 版中移除。

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

移除 MediaStreamTrack.remote

在 Chrome 48 版中,為支援 Media Capture and Streams API,新增了 MediaStreamTrack.remote 屬性,目的是讓 JavaScript 瞭解 WebRTC MediaStreamTrack 是來自遠端來源或本機來源。

自那時起,此屬性已從規格中移除。 自 Chrome 59 版起,系統已停止支援這個屬性。

Chromium 錯誤

移除使用 document.createEvent() 建立 ProgressEvent 的支援

舊版 DOM 規格版本需要實作 document.createEvent("ProgressEvent")。然而,使用率一直偏低,GeckoWebkit 已不再支援。事件本身已於今年 3 月從規格中移除

為遵守平台和最新的規格,系統現已從 Chrome 中移除 ProgressEvent

Chromium 錯誤

移除 SVGTests.required 功能

在第一個 SVG 規格中,應用程式可以呼叫 DOMImplementation.hasFeature,確認支援特定的 SVG 介面。許多 SVG 元素包含會傳回相同資訊的 requiredFeatures 屬性。

在 SVG2 中,DOMImplementation.hasFeature 屬性一律會傳回 true。因此,requiredFeatures 不再有用處。因為這個項目已從規格中移除,因此已在 Chrome 54 版中淘汰,現已移除。

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