Chrome版本號升至三位有啥影響?Chrome 96-99版本將進行測試

語言: CN / TW / HK

當 Google Chrome 版本號達到 100 切換到三位數之後,網站會如預期那樣正常工作還是會出現故障? 在 Chrome 96-99 版本中,Google 通過將 User-Agent 字串中的版本號替換為三位數的“100”數字進行測試。 目前,Chrome 是全球最受歡迎的瀏覽器,大多數開發人員確保他們的網站和應用程式在 Chrome 中順利執行。

每當使用者訪問一個網站時,瀏覽器就會向網路伺服器傳送一個包括 User-Agent 的 HTTP 頭,以提供適當的版本。UA 顯示了使用者的瀏覽器、作業系統和其他裝置細節。這些都是出於相容性的原因,但現在被用來對使用者進行指紋識別。

出於對這一問題的關注,Mozilla 正在進行一項 UA 字串實驗,在對 Nightly 人群進行這一測試之前,Mozilla 員工 Chris Peterson 用 100 版的 Firefox 瀏覽器覆蓋了UA字串,並在四個月內沒有發現訪問網站的問題(除了Slack,其資訊選單被破壞)。

在Mozilla之後,Google現在正在強制將 Chrome 96-99 版本中的使用者代理改為 100,看看是否會導致任何問題。根據 Chrome 和 Firefox 的釋出時間表:

● Chrome 100 穩定版於 2022 年 3 月 29 日釋出
● Firefox 100 在 2022 年 3 月 7 日登陸 Nightly

因此,很明顯,Chrome 瀏覽器首先達到 100,如果有的話,它可能會比Firefox遇到網站相容性問題。想要測試,步驟如下:

1. 啟動 Chrome Canary
2. 訪問 chrome://flags
3. 搜尋“user agent”,然後將“Force major version to 100 in User-Agent”下拉選單選擇“Enabled”,並重啟瀏覽器

開啟這個 Flag 後,Chrome 會將 96、97、98 或 99 版本的 UA 設定為100。那麼,從技術上講,儘管實際版本是96或<=99,但 Chrome 仍以版本 100 執行,而且瀏覽器會向您連線的網站傳送以下使用者代理資訊:

Mozilla/5.0 ( Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4650.0 Safari/537.36