Firefox 和 Chrome 來到 100 版後可能會影響部份網站運作

可以說是小規模的 Y2K 危機。

Chrome
Chrome

Chrome 當前是在 98 版,而 Firefox 也已經來到了 97 版,兩者皆逼近了三位數大關。雖然說 100 版的推出是個值得慶賀的里程碑,不過取決於網站的程式寫法,這也有可能會帶來意外的危機。簡單來說,當網站要依照你的瀏覽器版本,來提供最合適的瀏覽體驗時,會去讀一串由瀏覽器透過 http 所提供的文字串,名為 User Agent。這個字串本身有著極為複雜的歷史,但這邊的關鍵是如果網站分析 User Agent 時所使用的方法不對的話,有可能只會讀到三位數版本號當中的兩位數,導致各式各樣的問題。

Mozilla 去年就發起了一個實驗,來看看有多少網站會受到影響,並在最近公佈了結果。這當中受影響的網站總數不多,但當中卻不乏大網站,包括 HBO Go、Bethesda 和 Yahoo 等。可能出現的錯誤包括「瀏覽器不支援」的錯誤訊息、網頁渲染錯誤、資料讀取錯誤、403(禁止存取)錯誤等。

為了解決這個小危機,目前 Chrome 和 Mozilla 的計畫是先廣泛引起開發者的注意,籲請開發者們使用三位數版本號的 User Agent 進行測試,看看網站是否能正常運轉。如果有重大網站問題是版本 100 出來前還無法解決的話,兩個瀏覽器都會暫時將大版本號鎖定在 99,或是在瀏覽器碰到無法正確顯示的網站時,暫時將 User Agent「偽裝」成 99 版來因應。

兩個瀏覽器中,照著目前的進度 Chrome 將會先來到版本 100,預計 3 月 29 日就會上線,而 Firefox 100 則是稍晚一點,預計 5 月 3 日上線。只能希望和 Y2K 一樣,開發者們能利用有限時間修補好潛在的漏洞,讓兩大瀏覽器能順利跳號囉。