我的User Agent是什麼?查看瀏覽器 User-Agent 字串
你的 user agent 是瀏覽器隨每次請求送出的一行簡短文字,用來說明它是什麼瀏覽器、什麼版本、執行在什麼作業系統上。本頁會顯示網站收到的原樣 User-Agent 字串、它對你的瀏覽器、作業系統和裝置的描述,以及 Chromium 系瀏覽器隨之送出的較新的 Client Hints。你在這裡看到的內容不會被儲存。
你的 User-Agent 字串
讀取中…- 瀏覽器
- …
- 轉譯引擎
- …
- 作業系統
- …
- 裝置類型
- …
- 自稱機器人或自動化瀏覽器
- …
Client Hints
讀取中…
什麼是 user agent 字串?
瀏覽器每次載入頁面,都會送出 User-Agent 標頭。頁面也可以在 JavaScript 中透過 navigator.userAgent 讀取同一個值。一般的字串會寫明瀏覽器及其版本、轉譯引擎和作業系統,例如「Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36」。
這種格式是歷史遺留的。幾乎所有瀏覽器都以「Mozilla/5.0」開頭,許多還會提到自己並不是的引擎,目的是讓老網站繼續正常運作。所以解析時必須依嚴格的順序檢查各個部分。
User-Agent Client Hints
Chrome、Edge、Opera 等 Chromium 系瀏覽器現在會凍結 User-Agent 字串的一部分:Windows 11 仍然回報「Windows NT 10.0」,每台 Mac 都回報 macOS 10.15.7,次版本號常常是一串零。更詳細的資訊轉移到了 User-Agent Client Hints,頁面可以在 JavaScript 中透過 navigator.userAgentData 要求取得。Firefox 和 Safari 不支援 Client Hints,所以在這兩個瀏覽器中該區塊是空的。
網站拿 user agent 做什麼
- 為你的裝置提供合適的下載、版面或影片格式。
- 統計:訪客使用哪些瀏覽器和版本。
- 辨識搜尋引擎爬蟲和其他機器人,它們會在 user agent 中表明自己的身分。
- 安全:user agent 與瀏覽器實際能力相互矛盾,常常是指令碼或偽裝擴充功能的跡象。
我可以修改自己的 user agent 嗎?
可以。瀏覽器開發人員工具和擴充功能可以送出任意字串,自動化工具一行程式碼就能設定。但修改它並不會改變瀏覽器透露的其他資訊,例如螢幕、字型、顯示卡和時區,所以網站仍然可能發現宣稱的瀏覽器與真實的不一致。
常見問題
我的 user agent 是什麼?
就是本頁頂端顯示的 User-Agent 字串:你的瀏覽器傳給每個網站的原文,用來說明瀏覽器、版本和作業系統。
為什麼我用的是 Windows 11,user agent 卻顯示 Windows 10?
Chromium 系瀏覽器不再更新字串中的這一部分,所以 Windows 10 和 Windows 11 都回報「Windows NT 10.0」。Client Hints 中的平台版本可以把它們區分開。
為什麼所有 user agent 都以 Mozilla/5.0 開頭?
出於相容性。1990 年代,網站會把較好的頁面送給相容 Mozilla 的瀏覽器,於是其他瀏覽器也開始自稱 Mozilla,這個習慣就保留了下來。
分享我的 user agent 安全嗎?
安全。你造訪的每個網站本來就會收到它。其中不包含姓名、帳號或IP位址。
user agent 只是開始
即使沒有 cookie,網站也能憑遠不止一個標頭的資訊認出你的瀏覽器。來看看你的瀏覽器得到的訪客 ID。
執行瀏覽器指紋測試(英文)