Chrome 開始測試三位數(shù)用戶代理,以檢查網(wǎng)站兼容性
在上個月,我們曾報道了 Mozilla 開始在 Firefox 上測試 "Firefox/100.0" 用戶代理,以避免 Firefox 瀏覽器在明年 3 月從現(xiàn)有的兩位數(shù)版本號升級至三位數(shù)時,可能出現(xiàn)的網(wǎng)站加載異常情況的發(fā)生(點擊查看此前報道)。
Chrome 目前最新的穩(wěn)定版版本號已更新至 94,比 Firefox 目前的版本號(92)更加高。Chrome 作為目前用戶最多、市場占有率最高的瀏覽器,如果沒有經(jīng)過嚴謹?shù)臏y試,在 Chrome 升級至 100 版本后,對用戶的影響范圍也會更加大。
近日,Google 正式開始測試將 Chrome 瀏覽器的用戶代理改為三位數(shù)的 "Chrome/100" 后,是否會導(dǎo)致那些只能將用戶代理解析為兩位數(shù)的網(wǎng)站出現(xiàn)網(wǎng)站功能異常。
用戶代理是網(wǎng)絡(luò)瀏覽器使用的一個字符串,其中包括關(guān)于該軟件的信息,例如名稱、版本和使用的技術(shù)概要。當一個瀏覽器發(fā)布新版本的時候,開發(fā)者也會增加用戶代理字符串中的版本號。
以之前報道的 Mozilla Firefox 為例,它的用戶代理將會如下顯示:
- Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:92.0) Gecko/20100101 Firefox/92.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 標明瀏覽器基于 Gecko,在桌面端 geckotrail 的值恒為"20100101";
- Firefox/firefoxversion 標明瀏覽器是 Firefox,并提供了版本號;
Chrome 的用戶代理結(jié)構(gòu)與 Firefox 十分相似,對于 Chrome 94 而言,它的用戶代理是:
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.54 Safari/537.36
通過向網(wǎng)站發(fā)送瀏覽器用戶代理,網(wǎng)站的開發(fā)人員可以通過用戶代理來改變網(wǎng)站或應(yīng)用程序的功能,以適應(yīng)各種瀏覽器的標準、特性和能力。如今 Google 還將 Chrome 的更新周期從此前的六周更改為四周,進一步加速了 Chrome 版本更替周期,針對三位數(shù)的用戶代理測試已刻不容緩。
開發(fā)者也可手動修改 Chrome 的用戶代理,以提前測試自己的網(wǎng)站是否會出現(xiàn)問題,及時做出調(diào)整。
本文轉(zhuǎn)自O(shè)SCHINA
本文標題:Chrome 開始測試三位數(shù)用戶代理,以檢查網(wǎng)站兼容性
本文地址:https://www.oschina.net/news/161897/google-tests-if-chrome-100-user-agent