Mozilla 測試 Firefox/100.0 用戶代理,檢查網站兼容性
隨著今天 Mozilla 更新了 Firefox 瀏覽器,Firefox 的版本號已經到達了 91。雖然目前的版本號仍然是兩位數,但按照官方的升級路線圖,明年 3 月 Mozilla 將發布 Firefox Nightly 100,為此 Mozilla 發起了一項實驗,他們將 Firefox 瀏覽器的用戶代理提前更改為三位數的 "Firefox/100.0" 版本,以此來測試未來將 Firefox 版本號更新至 100 時,是否會有網站因為用戶代理的問題而出現網站加載異常的情況。
用戶代理是網絡瀏覽器使用的一個字符串,其中包括關于該軟件的信息,例如名稱、版本和使用的技術概要。當一個瀏覽器發布新版本的時候,開發者也會增加用戶代理字符串中的版本號。
以 Mozilla Firefox 91 版本為例,它的用戶代理將會如下顯示:
- Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Firefox/91.0
Firefox 的用戶代理可以被拆分為以下幾個部分:
- Mozilla/5.0 (platform; rv:geckoversion) Gecko/geckotrail Firefox/firefoxversion
- Mozilla/5.0 表明該瀏覽器與 Mozilla 相兼容的通用字符串。此字段幾乎存在于現今所有瀏覽器的用戶代理之中;
- platform 描述了瀏覽器所運行的本地操作系統平臺(例如:Windows、Mac、Linux 或 Android),以及其是否為移動設備;
- rv:geckoversion 顯示了 Gecko 的版本號。在最近幾個版本的瀏覽器中, geckoversion 與 firefoxversion 一致;
- Gecko/geckotrail 標明瀏覽器基于 Gecko,在桌面端 geckotrail 的值恒為"20100101";
- Firefox/firefoxversion 標明瀏覽器是 Firefox,并提供了版本號;
當訪問一個網站時,瀏覽器的用戶代理字符串將會被發送到網站,用來讓網絡協議的對端來識別發起請求的用戶代理軟件的應用類型、操作系統、軟件開發商以及版本號。
在進行測試時,Mozilla 將把 Firefox 的用戶代理改為以下字符串。如果持續的測試顯示許多網站都會因為用戶代理而產生問題,Firefox 可能會將用戶代理暫時凍結在 Firefox 99.X 這樣兩位數的數字。
- Mozilla/5.0 (Windows NT 10.0; rv:100.0) Gecko/20100101 Firefox/100.0
如果開發者想要在自己的網站上測試新的三位數用戶代理,可以按照以下步驟操作手動更改用戶代理字符串:
- 打開 Firefox,在地址欄中輸入 「about:config」 然后按回車;
- 搜索 「general.useragent.override」;
- 隨后選擇 「String」,然后單擊加號 「+」,如下圖所示:
- 單擊 「+」 圖標后,在輸入框中輸入文本:「Mozilla/5.0 (Windows NT 10.0; rv:100.0) Gecko/20100101 Firefox/100.0」,如下圖所示:
- 然后保存設置,并重新啟動瀏覽器;
完成上述設置后,訪問網站時瀏覽器會將新的用戶代理字符串發送給網站。如果遇到任何問題,開發者可以點擊鏈接向 Mozilla 提交錯誤報告。
要將用戶代理改回瀏覽器的默認設置,只需找到上面創建的設置將其刪除即可。
本文轉自OSCHINA
本文標題:Mozilla 測試 Firefox/100.0 用戶代理,檢查網站兼容性
本文地址:https://www.oschina.net/news/154779/firefox-test-user-agent-100-version