瀏覽器 Chrome、Edge、Firefox 即將邁入版本號 100,但現在恐怕不是慶祝的好時機。Mozilla 網路開發人員解釋,當版本號從 2 位數跨進 3 位數時,可能導致網站崩潰,猶如當年的「千禧年危機」(Y2K)。目前 Google、Mozilla、微軟正在設法阻止這場可預見的悲劇發生。
圖片來源/Pixabay
據《The Verge》報導,近幾個月以來,Google、Mozilla、微軟一直在警告即將到來的版本號 100。Chrome、Edge 將於 3 月推出,Firefox 則會在 5 月釋出。而 Mozilla 與 Google 也在展開測試,並公開受影響的網站列表。根據列表統計,影響範圍雖然不大,但一些著名網站如 HBO Go、Yahoo 將受到波及,
Mozilla 網路開發人員指出,12 年前,瀏覽器版本號從個位數跨進二位數,導致了使用者代理(User agent,UA)解析程式庫產生許多問題;這情況類似於「千禧年危機」,當年部分電腦無法正確區別 1900 年與 2000 年而產生故障。在這次例子中,每個瀏覽器有不同的使用者代理字串,網站則會透過使用者代理成是解析庫來識別我們的瀏覽器,但二者沒有統一的格式,因此沒有考慮到三位數的版本號的網站就會出現問題,比如顯示 403 錯誤。
為順利過渡至版本號 100 ,Mozilla 與 Google 已經著手規劃修正此問題。假使網站無法在版本更新前解決,會先透過使用者代理解析程式庫引至版本號 99 的做法暫時處理,避免網站瀏覽時產生問題。
雖然與當年的千禧年危機相比,這次受波及範圍較小,但考量到 Chrome、Firefox、Edge 瀏覽器使用者的規模,倘若發生大量網頁異常的情況,恐怕也不是企業所樂見的。