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 中移除,具體來說,就是 gesturescrollstartgesturescrollupdategesturescrollend。這些非標準 API 已新增至 Blink,以用於外掛程式,但先前已公開於網路。

廢止政策

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

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

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

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

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

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