Mozilla於本周指出,當瀏覽器版本邁入100之際,使用者所造訪的網站可能因其使用者代理人(User-Agent,UA)的解析程式庫不支援3位數的版本,而造成網站無法正常運作,特別是即將於今年3月邁入正式版的Chrome 100,以及5月的Firefox 100。

使用者代理人為瀏覽器所傳送的HTTP標題中的字串,主要目的是讓網站伺服器辨識瀏覽器的版本與其它相關資訊,以根據瀏覽器所支援的功能來調整網頁的遞送。因此,網頁開發者透過各種技術來解析這些字串,像是客製化的程式碼,或者是利用既有的UA解析程式庫,以用來決定網頁的處理邏輯。

Mozilla之所以會擔心此事是因為在12年前,當瀏覽器版本從個位數進入兩位數時,網頁的呈現就曾發生問題,因此合理懷疑有些UA解析程式庫也無法處理三位數的瀏覽器版本。

事實上,Mozilla與Google已經開始測試此事,確實發現在以Firefox 100或Chrome 100造訪某些網站時,會讓網站出現錯誤,例如Yahoo首頁會秀出「瀏覽器不支援你所造訪的部分網頁,請升級至最新的瀏覽器版本」,有些網站則會無法播放影片。

此外,Mozilla與Google也已在規畫權宜措施,主要是將UA字串中的瀏覽器版本別從100改為99。

Mozilla建議開發者應該自Chrome 100及Firefox 100的Nightly版,就展開相關的測試,並呼籲網站管理人員檢查所使用的UA解析程式庫,而UA解析程式庫的作者則應更新自己的程式。

熱門新聞

Advertisement