Chrome 68 的淘汰與移除功能

Joe Medley
Joe Medley

移除

移除 document.createTouch

document.createTouch() 方法會遭到移除,因為 Touch() 建構函式自 Chrome 48 版起已獲得支援。這項變更遵循 JavaScript API 長期以來的趨勢,即從工廠函式轉向建構函式。與之密切相關的 document.createTouchList() 方法預計會在 Chrome 69 版中移除

Intent to Remove | Chromestatus Tracker | Chromium Bug

移除 Document.selectedStylesheetSet 和 Document.preferredStylesheetSet

系統會移除 Document.selectedStylesheetSet 和 Document.preferredStylesheetSet 屬性,因為這兩者是非標準屬性,且只有 Chrome 和 WebKit 實作。這些屬性的標準版本已於 2016 年從規格中移除。

Document.styleSheets 提供部分相同功能,但並非全部。幸好,這些項目的使用率似乎只有個位數,因此對網站的風險不高。(如需確切數字,請參閱「意圖移除」)。

Intent to Remove | Chromestatus Tracker | Chromium Bug

WEBGL_compressed_texture_atc

先前 Chrome 提供 AMD_compressed_ATC_texture_atc 格式。這些格式在擴充功能建立時廣泛支援。硬體支援功能已減少到幾乎為零,目前只能在 Qualcomm 裝置上實作。這項擴充功能已遭 WebGL 工作群拒絕,且 Chrome 已移除對這項擴充功能的支援。

Chromestatus Tracker | Chromium Bug

淘汰項目

淘汰並移除篩選器中的負亮度值

為符合規格,篩選器的 brightness() 函式不再接受負值。

Chromestatus Tracker | Chromium Bug

廢止政策

為確保平台運作順暢,我們有時會從 Web 平台移除已完成任務的 API。我們移除 API 的原因有很多,例如:

  • 已由較新的 API 取代。
  • 這些規格會隨著規範的變更而更新,以便與其他瀏覽器保持一致。
  • 這些早期實驗在其他瀏覽器中從未成功,因此可能會增加網路開發人員的支援負擔。

其中部分變更只會影響極少數的網站。為提前減輕問題,我們會盡量提前通知開發人員,讓他們進行必要變更,確保網站正常運作。

Chrome 目前有 淘汰和移除 API 的程序,主要步驟如下:

  • blink-dev 郵寄清單上發布公告。
  • 在 Chrome 開發人員工具控制台中設定警告,並在偵測到網頁使用情形時提供時間刻度。
  • 請等待並監控,當使用率下降時再移除該功能。

您可以使用 已淘汰的篩選器 ,在 chromestatus.com 上查看所有已淘汰的功能清單,也可以套用已移除的篩選器,查看已移除的功能。我們也會在這些文章中總結部分變更、原因和遷移路徑。