在絕大多數的 Chrome 版本中,我們都發現大量的更新和改善項目,包含產品、效能和網路平台的功能。本文說明 Chrome 59 版淘汰和移除功能 (目前為 Beta 版,截至 4 月 27 日)。這份清單隨時可能有所變動。
暫時停用部分 blob 的 navigator.sendBeacon()
navigator.sendBeacon()
函式自 Chrome 39 以上版本推出。如同原先實作,函式的 data
引數可包含類型非 CORS 安全清單的任何任意 blob。我們認為這是潛在的安全威脅,但還沒有人試圖利用。由於我們無法立即解決這個問題,因此暫時無法對類型為「不」屬於 CORS 安全清單的 blob 叫用 sendBeacon()
。
雖然此變更已針對 Chrome 60 實作,但現已合併至 Chrome 59。
從 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 事件規格規定了 DeviceOrientationEvent
和 DeviceMotionEvent
的建構函式,以遵循這個趨勢。
由於 Chrome 會在 Chrome 59 版中預設啟用這些建構函式,因此舊版初始化函式也會移除 initDeviceMotionEvent()
和 initDeviceOrientationEvent()
。Edge 已淘汰初始化函式,Firefox 也已經提供建構函式。
移除懸停/滑鼠遊標懸停媒體查詢的「隨選」值
「隨選」值適用於懸停/懸停媒體查詢,已從約一年前移除。因此,這些媒體查詢已從 Chrome 59 版中移除。
意圖移除 | Chrome 狀態追蹤工具 | Chromium 錯誤
移除 MediaStreamTrack.remote
在 Chrome 48 版中,為支援 Media Capture and Streams API,新增了 MediaStreamTrack.remote
屬性,目的是讓 JavaScript 瞭解 WebRTC MediaStreamTrack
是來自遠端來源或本機來源。
自那時起,此屬性已從規格中移除。 自 Chrome 59 版起,系統已停止支援這個屬性。
移除使用 document.createEvent() 建立 ProgressEvent 的支援
舊版 DOM 規格版本需要實作 document.createEvent("ProgressEvent")
。然而,使用率一直偏低,Gecko 和 Webkit 已不再支援。事件本身已於今年 3 月從規格中移除。
為遵守平台和最新的規格,系統現已從 Chrome 中移除 ProgressEvent
。
移除 SVGTests.required 功能
在第一個 SVG 規格中,應用程式可以呼叫 DOMImplementation.hasFeature
,確認支援特定的 SVG 介面。許多 SVG 元素包含會傳回相同資訊的 requiredFeatures
屬性。
在 SVG2 中,DOMImplementation.hasFeature
屬性一律會傳回 true。因此,requiredFeatures
不再有用處。因為這個項目已從規格中移除,因此已在 Chrome 54 版中淘汰,現已移除。