Chrome 73 淘汰與移除功能

喬梅利
Joe Medley

移除

移除 WebSQL 中的 EXPLAIN 和 REINDEX 支援

我們不保證 EXPLAIN 的輸出內容在 SQLite 版本上會保持穩定,因此開發人員無法依賴該輸出內容。只有在定序序列定義變更時,REINDEX 才有用,且 Chrome 只會使用內建定序序列。這兩項功能現已移除。

Chrome 平台狀態 |

移除網址片段 ID 的異常解碼

當 Chrome 開啟含有片段 ID 的網址時,對 %xx 進行解碼並對其套用 isomorphic-decode,在某些情況下,就會嘗試尋找將解碼結果做為 ID 的元素。舉例來說,如果使用者開啟 example.com/#%F8%C0,Chrome 就會執行以下動作:

  1. 系統會在網頁中搜尋 id="%F8%C0" 的元素。
  2. 如果找不到這個項目,系統會在頁面中搜尋含有 id="øÀ" 的元素。 其他瀏覽器都不支援這項功能,也不是由標準定義。從第 73 版開始,Chrome 將不再執行這項操作。

Chrome 平台狀態 | Chromium 錯誤

淘汰項目

淘汰沙箱 iframe 中的「drive-by Download」

Chrome 已淘汰在沙箱 iframe 中缺少使用者手勢 (「drive-by Download」) 中的下載作業,不過您可以透過沙箱屬性清單中的「allow-downloads-without user-enable」關鍵字來解除這項限制。如此一來,內容供應者就能限制惡意或不當的下載行為。

下載作業可能會為系統帶來安全漏洞。雖然 Chrome 和作業系統會進行額外安全性檢查,但我們認為在沙箱 iframe 中封鎖下載作業也是在沙箱背後的考量重點。除了安全性疑慮外,當使用者點選後觸發同一頁面的下載作業,這會比使用者在到達網頁自動開始下載,或點擊後自動開始下載,都能獲得更愉快的使用者體驗。

Chrome 第 81 版預計將移除這項功能。

Chrome 平台狀態 |

廢止政策

為維持平台的健康狀態,我們有時會從執行課程的網路平台中移除 API。我們移除 API 的原因有很多,例如:

  • 而是由較新的 API 取代。
  • 並進行更新,藉此反映規格變更,以便與其他瀏覽器保持一致並保持一致。
  • 這些都是從未在其他瀏覽器發生的早期實驗,因此會增加網頁開發人員的支援負擔。

其中一些變更會對少數網站產生影響。為及早減少問題,我們會盡可能提前通知開發人員,讓開發人員能夠進行必要調整,確保網站能持續運作。

Chrome 目前提供 淘汰和移除 API 的程序,基本上:

  • blink-dev 郵寄清單中公告。
  • 在 Chrome 開發人員工具控制台中偵測到使用情況時,設定警告並給予時間增減。
  • 請等待系統持續監控,並在用量減少時移除這項功能。

如要查看 chromestatus.com 上所有已淘汰功能的清單,請使用 已淘汰的篩選器 ,並套用移除的篩選器。此外,也會嘗試彙整這些貼文中的部分變更、原因和遷移路徑。