top
logo
article部落格
custom icon功能概覽
language-switch

Client Hints檢測詳解:瀏覽器如何傳遞你的設備信息

Client Hints檢測詳解:瀏覽器如何傳遞你的設備信息TestdateTime2025-12-05 06:13
iconiconiconiconicon

研究瀏覽器指紋、設備識別時,一定會涉及 Client Hints 偵測。隨著平台風控不斷升級,過去依賴 UA 的識別正在逐漸失效,而 Client Hints 正好填補了這個空白。

它不僅影響到瀏覽器指紋查詢的準確度,也直接關係到網站的加載速度、廣告的精準投放,以及風控識別的可靠性。

接下來小編用容易理解的方式,把 Client Hints 的工作原理、偵測方法、用途價值,以及未來趨勢,全都給大家講清楚。

ScreenShot_2025-11-14_155244_871.webp

一、為什麼會出現 Client Hints?

過去網站想了解訪問設備,只能靠瀏覽器傳送的 User-Agent。但 User-Agent 資訊量太大,容易被用於追踪使用者,與近年來強調隱私的趨勢相悖。

於是,從 Chromium 系列瀏覽器開始,就對 User-Agent 做「減負」。而為了不影響網站對設備特性的判斷,又推出了更可控、更隱私、可按需開放的 Client Hints。

一句話概括:Client Hints = 使用者設備資訊按需提供機制,由平台說「我想要」,瀏覽器再決定「我給不給」。

二、Client Hints 偵測會傳遞哪些資訊?

Client Hints 並不是一次性把所有設備資訊都端出來,它的特點是「分層提供」。這些指示訊息大致可以分為:

1. 預設提供的資訊(低風險)

  • Sec-CH-UA:瀏覽器品牌
  • Sec-CH-UA-Mobile:是否為行動裝置
  • Sec-CH-UA-Platform:系統平台

這些一般不涉及隱私敏感內容。

2. 需要額外聲明的資訊(高精度)

例如網站想知道設備 CPU 架構,需要透過回應頭聲明:

Accept-CH: Sec-CH-UA-Arch, Sec-CH-UA-Model, Sec-CH-UA-Platform-Version

瀏覽器收到後才會在下一次請求中回傳相應資訊。

三、Client Hints 偵測原理:瀏覽器是怎麼「按需」上報資料

第一步:伺服器聲明需求

伺服器回應頭中寫明想要取得的欄位:
Accept-CH: Sec-CH-UA-Full-Version, Sec-CH-UA-Model

第二步:瀏覽器判斷是否允許上報

瀏覽器會依據隱私策略判斷資料是否能提供。例如一些欄位需要 HTTPS 或網站長期訪問權限。

第三步:後續請求攜帶 Client Hints 資訊

瀏覽器在下一次訪問同網域時帶上對應的 header,實現 Client Hints 偵測。

這意味著:Client Hints 是一種「延遲生效」的機制,不是你聲明了就立刻拿到。

四、Client Hints 偵測與瀏覽器指紋之間的關係

不少人會擔心:「Client Hints 會不會讓指紋識別更容易?」答案不是絕對的。

好處:資料更結構化、減少 UA 解析複雜度、網站只能取得自己聲明的欄位。

限制:許多欄位需 HTTPS、某些敏感欄位瀏覽器不會完全上報、使用者可透過瀏覽器設定完全關閉相關訊息。

現在會將 Client Hints 與其他資料(螢幕解析度、Canvas 指紋、網路狀況等)一起組合使用,提高指紋穩定性。

五、想調試 Client Hints?可以用 ToDetect 指紋偵測工具

如果你想直觀查看瀏覽器能上報哪些 Client Hints,或想測試網站設定是否生效,可以使用 ToDetect 指紋偵測工具:

  • 可同時顯示傳統指紋與 Client Hints 回傳資料
  • 能偵測瀏覽器版本是否已進行 UA 裁剪
  • 展示設備平台、瀏覽器品牌、模型等精準欄位
  • 可用於驗證 Accept-CH 設定是否有效

對於前端開發、風控工程師、資料安全人員而言,是一個相當實用的偵測工具。

六、未來趨勢:Client Hints 會完全取代 UA 嗎?

Google 已陸續推動 User-Agent Reduction(UA 裁剪),未來在許多瀏覽器環境下,User-Agent 只會提供高度概括的資訊。

可以預見:Client Hints 將成為瀏覽器設備識別的主要方式之一。但由於它強調隱私與限制,用它來做「強指紋」並不現實。

總結

Client Hints 偵測是瀏覽器為隱私設計的一種「按需上報設備資訊」的機制。

它是對傳統 User-Agent 的補充甚至替代。透過 ToDetect 指紋偵測工具可以方便地查看實際回傳的資料。

對於研究瀏覽器設備識別、優化頁面加載、進行風控風測的從業者來說,Client Hints 已是必備的基礎能力。