Chrome 105 淘汰與移除功能

Chrome 105 Beta 版已於 2022 年 8 月 4 日發布,預計在 2022 年 8 月下旬成為穩定版。

移除不安全環境中的 Web SQL

系統已淘汰不安全環境中的 Web SQL,如果開發人員嘗試在這類情況下使用這項功能,「問題」面板中就會顯示警告。Web SQL 資料庫標準首次於 2009 年 4 月提出,並於 2010 年 11 月放棄。Gecko 從未實作這項功能,且 WebKit 在 2019 年淘汰了這項功能。W3C 鼓勵需要替代方案的使用者使用網頁儲存空間和 IndexedDB。

Chrome 開發人員工具面板顯示警告,指出在不安全的環境中讀取 Web SQL 的警告已淘汰,將於 M107 中移除。請使用網路儲存空間或已建立索引的資料庫。

開發人員應預期在使用量過低時,Web SQL 本身會遭到淘汰並移除。

自訂 ID 中不允許使用 CSS 預設關鍵字

CSS 自訂 ID 中不得使用 'default' 這個 CSS 關鍵字,該 ID 已用於 CSS 中多種使用者定義名稱,例如由 @keyframes 規則、計數器、@container 名稱、自訂版面配置或油漆名稱建立。這會將 'default' 新增至禁止用於自訂 ID 的名稱清單,特別是 'inherit'、'initial'、'unset'、'revert' 和 'revert-layer'。

Navigation API 中的淘汰項目

這個版本也淘汰了 transitionWhile() 和 restoreScroll() 方法,我們預計會在 108 版中移除這些方法。需要這項功能的開發人員應使用新的 intercept() 和 scroll() 方法。如需現有方法的問題以及新方法使用範例,請參閱 NavigationEvent 的變更。

為符合最新的規格 (RFC 6265bis),Chromium 即將拒絕含有「網域」屬性且含有非 ASCII 字元 (例如 Domain=éxample.com) 的 Cookie。 一直以來,Chromium、Safari 和 Firefox 的運作方式都不同,無法在 Cookie 中使用 IDN 網域屬性。此變更將 Firefox 拒絕具有非 ASCII 網域屬性的 Cookie 行為標準化。

由於 Chromium 先前接受非 ASCII 字元,並嘗試將其轉換為正規化的 Punycode 來儲存儲存空間,因此我們現在將採用更嚴格的規則,並要求使用有效的 ASCII (如適用) 網域屬性。

自 105 年起,控制台會顯示一則警告。預計 106 年就會移除。

移除 Gesture Scroll DOM 事件

手勢捲動 DOM 事件已從 Chrome 中移除,具體來說,就是 gesturescrollstart、gesturescrollupdate 和 gesturescrollend。這些非標準 API 已新增至 Blink,以用於外掛程式,但先前已公開於網路。

廢止政策

為了讓平台保持健全,我們有時會從執行課程的 Web Platform 中移除 API。我們移除 API 的原因有很多種,例如:

  • 而是由較新的 API 取代。
  • 我們更新了這些規格,以配合規格變更,以便與其他瀏覽器保持一致,並保持一致。
  • 這些實驗性是從未在其他瀏覽器上發生過的早期實驗,因此可能會對網頁開發人員造成更大的支援負擔。

部分變更會對極少數網站產生影響,為事先緩解問題,我們盡可能提前告知開發人員,以便他們完成必要變更,確保網站持續運作。

Chrome 目前設有 API 淘汰與移除程序,基本上:

  • 透過 blink-dev 郵寄清單發布訊息。
  • 如果在 Chrome 開發人員工具主控台中偵測到網頁使用情形,請在 Chrome 開發人員工具主控台中設定警告並提供時間量表。
  • 等候並監控,然後在用量下滑時移除該功能。

您可以在 chromestatus.com 中使用已淘汰的篩選器查看所有已淘汰功能的清單,並套用已移除篩選器,即可找到已移除的功能。我們也會試著總結這些貼文中的部分變更、推理和遷移路徑。