User-Agent inspector

在你誤判 browser、bot、device 或 rendering engine 前,先解讀 request 背後的字串。

User-agent string

User-agent 參考

User-agent string 如何組成

多數 user-agent string 會混合相容性 token、平台資訊、rendering engine 資訊和 browser brand/version data。這種格式歷史悠久而且常很亂,所以請把結果當線索,不要當唯一真相。

Mozilla/5.0 (platform; security; operating system) Rendering engine/version Browser name/version

範例: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36

常見 crawler user agents

CrawlerUser-agent signature
GooglebotMozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)
BaiduspiderMozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)
BingbotMozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm)

常見問題

什麼是 user agent?

User-agent string 會隨 request 由 browser、crawler 或 client 傳送。它可協助辨識 browser family、作業系統、裝置類型、rendering engine,有時也能看出是否來自自動 bot。

要怎麼更改 user agent?

多數現代瀏覽器都能在 developer tools 中覆寫 user agent。在 Chrome 中,打開 DevTools,選 More tools,進入 Network conditions,關閉預設 browser user agent,然後選其他值。

user-agent string 可以完全信嗎?

不能完全相信。Browsers、bots、proxies、隱私工具和測試 client 都可能偽裝或縮減 user-agent 資訊。需要正確性時,請搭配 feature detection 和 server-side signals。

為什麼現代瀏覽器提供的 user-agent 資訊變少?

減少 user-agent 細節能降低被動指紋辨識。部分瀏覽器資訊正轉向 Client Hints,讓 browser 用更可控的方式揭露特定欄位。