幾乎每個 Chrome 版本都會看到大量更新項目, 產品效能、效能以及網路功能 平台。本文說明 Chrome 59 的淘汰和移除功能。 也就是在 4 月 27 日推出的 Beta 版這份清單隨時可能變更。
暫時停用部分 blob 的 navigator.sendBeacon()
navigator.sendBeacon()
函式現已推出
下載即可。
原先實作中,函式的 data
引數可包含任何
類型不是 CORS 安全清單的任意 blob。我們認為這是
安全威脅,但還沒有人試圖利用。因為我們「不」
有合理的立即修正結果,但 sendBeacon()
無法
類型並非 CORS 安全清單的 blob
雖然這項變更是在 Chrome 60 上導入,但現在已經合併 Chrome 59。
從未修改規格的 WebVR 功能中移除功能
目前在 Chrome 52 中實作的 WebVR 包含幾個不屬於最終規格的方法和屬性。 新增了下列功能的淘汰訊息: 來源試用 。我們正在移除這些功能。包括:
VRDisplay.getPose()
VRDisplay.resetPose()
VRDisplay.isConnected
VRDisplayCapabilities.hasOrientation
VREyeParameters.fieldOfView
意圖進行實驗 | Chromestatus Tracker | Chromium 錯誤 | 來源試用結果至今
從服務工作站中移除 FileReaderSync
Service Worker 規格一直以來都具有 (非強制性) 附註,表示「任何類型」
同步要求不得在 Service Worker 內發出」訊息,
避免阻斷 Service Worker (因為封鎖 Service Worker 會
所有來自受控制網頁的網路要求)。不過同步 API,例如
Service Worker 中依然可以使用 FileReaderSync
。FileReaderSync
之前為
Chrome 57 已淘汰。Chrome 59 版已移除這項功能。
意圖淘汰 | Chromestatus Tracker | Chromium 錯誤
移除非標準 DeviceOrientation Event 初始化函式
過去一段時間,瀏覽器 API 的普遍趨勢
初始化函式及物件建構函式。最新版本
DeviceOrientation Event Specification
跟隨這種趨勢,同時要求
DeviceOrientationEvent
敬上
和 DeviceMotionEvent
。
由於 Chrome
根據預設啟用這些建構函式
在 Chrome 59 版中,舊版初始化函式 initDeviceMotionEvent()
和
系統也會移除initDeviceOrientationEvent()
。Edge 已淘汰
初始化函式和 Firefox 已經提供建構函式。
移除「以量計價」懸停/任何懸停媒體查詢的值
懸停/任何懸停媒體查詢的「隨選」值已從 大約一年前因此,這些媒體查詢已從 Chrome 59 版中移除。
意圖移除 | Chromestatus Tracker | Chromium 錯誤
移除 MediaStreamTrack.remote
在 Chrome 48 版中,我們新增了 MediaStreamTrack.remote
屬性支援
媒體擷取和串流 API
目的是讓 JavaScript 知道 WebRTC MediaStreamTrack
來自遠端或本機來源
自該時間後,此屬性就已從規格中移除。截至 Chrome 59,已不再支援。
停止支援使用 document.createEvent() 建立 ProgressEvent
舊版 DOM 規格需要實作
document.createEvent("ProgressEvent")
。不過,用量一直很低
支援團隊已從
Gecko 和
Webkit。事件本身
已從規格中移除
。
為符合平台和最新的規格,ProgressEvent
已從 Chrome 中移除。
移除 SVGTests.必要功能
在第一個版本的 SVG 規格中,應用程式可以呼叫
DOMImplementation.hasFeature
,用於驗證特定 SVG 介面是否為
支援。許多 SVG 元素都包含 requiredFeatures
屬性,
會傳回相同資訊
在 SVG2 中,DOMImplementation.hasFeature
屬性一律會傳回 true。
因此,requiredFeatures
已停止運作。因為
會移除
這個版本已在 Chrome 54 版中淘汰,現已移除。