User-Agent是什麼?帶你一窺瀏覽器背後的身分驗證

每次你上網,瀏覽器都會偷偷帶上名片,用一串神祕的字元向網站自我介紹。這串字元就是User-Agent!如果你從來沒聽過這個詞,或是聽過卻不明白它的用意,就讓本篇文章來為你一一解密,說明User-Agent的定義、用途與實作範例,帶你一窺瀏覽器背後的身分驗證。

User-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
ChromeMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36
FirefoxMozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Firefox/91.0
SafariMozilla/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
EdgeMozilla/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 己見室

文章分類

聯絡我們

即刻為你規劃SEO、AI Search優化策略藍圖

近期文章

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *