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