每次你上網,瀏覽器都會偷偷帶上名片,用一串神祕的字元向網站自我介紹。這串字元就是User-Agent!如果你從來沒聽過這個詞,或是聽過卻不明白它的用意,就讓本篇文章來為你一一解密,說明User-Agent的定義、用途與實作範例,帶你一窺瀏覽器背後的身分驗證。
文章目錄
ToggleUser-Agent到底是什麼?
User-Agent是一個由瀏覽器或裝置送出的HTTP Header,詳細說明了使用者的瀏覽器版本、作業系統、裝置類型等資訊。每次使用者發出HTTP請求時,這段文字就會隨著請求一起送到伺服器,讓伺服器得以瞭解使用者的裝置環境,進而提供適當的內容或服務。
組成User-Agent的秘密配方
一般來說,User-Agent字串會包含以下資訊:
| 區塊 | 說明 |
|---|---|
| 產品名稱/版本號 | 通常會標示為「產品名稱/版本號」,例如「Chrome/92.0.4515.131」 |
| 作業系統 | 會用小括號括起,詳細說明使用者的作業系統版本 |
| 裝置資訊 | 說明使用者的裝置是電腦、手機或平板等 |
| 其他瀏覽器資訊 | 說明其他與瀏覽器有關的資訊,像是使用的渲染引擎(Trident、Gecko、Webkit、Blink等) |
不同品牌/瀏覽器的User-Agent長什麼樣?
以下我們列舉了常見瀏覽器的User-Agent,讓你看出各個瀏覽器的區別:
| 瀏覽器 | User-Agent |
|---|---|
| Chrome | Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 |
| Firefox | Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Firefox/91.0 |
| Safari | Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.1.2 Safari/605.1.15 |
| Edge | Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.62 |
而不同裝置的User-Agent也會有所差異:
| 裝置 | User-Agent |
|---|---|
| 手機 | Mozilla/5.0 (iPhone; CPU iPhone OS 14_7_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.1.2 Mobile/15E148 Safari/604.1 |
| 平板 | Mozilla/5.0 (Linux; Android 11; SM-T500) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 |
| 爬蟲 | Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html) |
為什麼網站要在意User-Agent?
User-Agent是網站「看見」使用者的方式,透過這串字串,網站可以知道使用者是用什麼裝置、瀏覽器、作業系統來訪問網站,進而根據這些資訊微調內容或提供最佳化服務。舉例來說:
- 電腦/手機版網頁切換:使用者以桌機或手機瀏覽網頁時,網站可根據User-Agent提供不同介面或內容。
- 爬蟲管理:網站可根據User-agent來辨識搜尋引擎的爬蟲,進而允許或拒絕其存取。
- 瀏覽器相容性:網站可根據User-Agent判斷使用者的瀏覽器版本,進而提供不同的前端程式碼,以確保網站在不同瀏覽器上都能正常運作。
- 分析使用者行為:網站可根據User-Agent來統計使用者的裝置類型、瀏覽器版本等資訊,作為網站優化或行銷策略的參考。
教你自己查詢與變換User-Agent
想知道自己的User-Agent嗎?以下就教你如何查詢並變換:
查詢自己的User-Agent
- 在 Chrome 瀏覽器中,按下 F12 鍵,或使用快捷鍵 Ctrl + Shift + I(Windows)或 Cmd + Option + I(Mac),開啟開發者工具
- 選擇「Console」頁籤
- 輸入navigator.userAgent並按下Enter
變更自己的User-Agent
- 在 Chrome 瀏覽器中,按下 F12 鍵,或使用快捷鍵 Ctrl + Shift + I(Windows)或 Cmd + Option + I(Mac),開啟開發者工具
- 在開發者工具中,點擊右上角的三個垂直點,選擇「More tools」>「Network conditions」。
- 在「Network conditions」面板中,找到「User agent」區塊
- 在下拉選單中,你可以選擇預設的 User-Agent,例如模擬 iPhone、Android 等裝置
- 如果你有特定的需求,也可以在下方的輸入框中,手動輸入自訂的 User-Agent 字串
若是你想要在程式中變更User-Agent,就需要在發送HTTP請求時,手動設定User-Agent的值。
其實不只開發者工具,許多瀏覽器外掛程式中都有提供變更User-Agent的服務,大家可以依自己的需求進行下載與安裝。開發人員常透過變換User-Agent來測試網站在不同裝置上的呈現,而爬蟲開發人員則會使用User-Agent偽裝成一般使用者,以便順利收集資料。
從User-Agent偽裝到未來新技術
使用User-Agent作為瀏覽器的唯一識別碼,其實也帶來了一些問題。由於User-Agent字串是由瀏覽器自行定義,導致各個瀏覽器在定義User-Agent時,可能會出現不一致或不完整的情形。且由於User-Agent字串是由使用者端發送的,若是使用者改寫了字串內容,伺服器就無從判斷這些資訊是否正確,進而可能影響網站的運行。
因此,為了改善User-Agent所帶來的缺點,Google就推出了一個名為「Client Hints」的技術,試圖取代User-Agent。透過Client Hints,瀏覽器會從預設即提供的詳細資訊表單中挑選出所需資訊,並且以結構化的方式傳遞給伺服器,讓伺服器獲得更完整的裝置資訊。
個資、隱私與User-Agent:你該擔心什麼?
User-Agent雖然無法直接透露使用者的身分,但是卻可以提供一些關於使用者的間接資訊,像是使用的作業系統、瀏覽器版本、裝置類型等。若是將這些資訊與其他的數據結合,就有可能會用以分析使用者的行為或個人偏好,進而可能影響使用者的隱私。
因此,Google才會提出User-Agent縮減的概念,期望可以減少User-Agent會帶來的風險。而Chrome也於2023年推出了「隱私沙盒」的計畫,讓人們更安心地使用網路。
常見Q&A:網友最愛問的User-Agent小疑惑
- Q:改User-Agent會怎樣?
A:改變User-Agent不會影響瀏覽器的運作,但可能會改變網站對你的回應方式。例如:如果你將User-Agent改為一個特定的爬蟲標識,網站可能會拒絕服務。
- Q:網站能偵測出我更改了User-Agent嗎?
A:網站無法直接偵測出你更改了User-Agent,但可以根據其他線索(如:Cookies等)推斷出你的原始裝置資訊。
延伸閱讀與工具推薦
如何分析SEO數據?5款SEO分析工具,一眼看出網站哪裡要優化!
SEO文章怎麼寫?4個撰文重點架構,從讀者角度寫出熱門SEO文!
SEO是什麼?2025 SEO優化攻略,從入門到精通,立刻成為SEO優化達人!
網路世界的祕密無窮無盡,如果你有發現任何有趣的User-Agent,歡迎在下方留言與我們一起分享!如果你想要將網頁優化,讓使用者不論是用什麼瀏覽器或裝置,都可以流暢地瀏覽內容,就快來己見室諮詢吧!
Last Updated on 26 5 月, 2025 by 己見室





