Chrome 105 Beta 版已於 2022 年 8 月 4 日發布,預計在 2022 年 8 月下旬成為穩定版。
移除不安全環境中的 Web SQL
系統已淘汰不安全環境中的 Web SQL,如果開發人員嘗試在這類情況下使用這項功能,「問題」面板中就會顯示警告。Web SQL 資料庫標準首次於 2009 年 4 月提出,並於 2010 年 11 月放棄。Gecko 從未實作這項功能,且 WebKit 在 2019 年淘汰了這項功能。W3C 鼓勵需要替代方案的使用者使用網頁儲存空間和 IndexedDB。
開發人員應預期在使用量過低時,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 的變更。
淘汰 Cookie 網域屬性中的非 ASCII 字元
為符合最新的規格 (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 中使用已淘汰的篩選器查看所有已淘汰功能的清單,並套用已移除篩選器,即可找到已移除的功能。我們也會試著總結這些貼文中的部分變更、推理和遷移路徑。