Chrome 66 的淘汰與移除功能

Joe Medley
Joe Medley

已移除 ImageCapture.setOptions()

目前設定裝置選項的想法是使用可限制的模式。因此,這項屬性已從 ImageCapture 規格中移除。由於這個方法在實際運作網站上幾乎沒有用途,因此我們將移除這項功能。目前沒有替代方法。

Intent to Remove | Chromestatus Tracker | Chromium Bug

服務工作者:禁止同源要求的 CORS 回應

先前版本的服務工作者規格允許服務工作者傳回 CORS 回應給同源要求。我們認為服務工作者可以從 CORS 回應中讀取內容,以建立完全合成的回應。儘管如此,原始要求網址仍會保留在回應中。因此 outerResponse.url 完全等於 url,而 innerResponse.url 也完全等於 crossOriginURL

近期對擷取規格所做的變更要求,如果有 Response.url,則必須公開該屬性。這會導致 self.location.href 傳回的來源與 self.origin 不同。為避免這種情況發生,服務工作者不得再針對同源要求傳回 CORS 回應。

如要進一步瞭解這項變更,請參閱 2017 年 11 月針對 Fetch 規格提出的問題

Chromestatus Tracker | Chromium Bug

WebAudio:已移除解壓縮功能

網路音訊原本就支援解壓縮功能。直接使用值設定器設定 AudioParam 值時,系統不會立即更新值。相反地,我們採用了指數平滑器,並設定約 10 毫秒的時間常數,以便順利完成變更,並減少異常情形。從未指定哪些參數有平滑處理,也未指定時間常數。甚至無法確定實際時間常數是否為適當值。

經過多次討論,工作小組已將 dezippering 從規格中移除。現在,系統會在設定時立即變更值。開發人員應改用現有的 AudioParam.setTargetAtTime() 方法來執行解壓縮作業,這樣就能完全控制何時套用、變更速度,以及應平滑哪些參數。

移除這項功能可讓開發人員不必費心哪些音訊參數支援解壓縮。

Intent to Remove | Chromestatus Tracker | Chromium Bug

已淘汰的 CSS 三部分位置值

近期規格規定,接受位置值的新屬性不支援三個部分的值。我們認為,這種做法可讓處理簡寫語法的過程更輕鬆。目前版本的 CSS 值和單位模組會將這項規定套用至所有 CSS 位置值。自 Chrome 66 起,三部分位置值已淘汰。預計會在 2018 年 7 月左右的 Chrome 68 版中移除。

Intent to Remove | Chromestatus Tracker | Chromium Bug

已淘汰 document.createTouch() 和 document.createTouchList() 方法

自 48 版起,Chrome 已支援 TouchEvent() 建構函式。為遵循規格,document.createTouch()document.createTouchList() 現已淘汰。

Intent to Remove | Chromestatus Tracker | Chromium Bug