研究瀏覽器指紋、設備識別時,一定會涉及 Client Hints 偵測。隨著平台風控不斷升級,過去依賴 UA 的識別正在逐漸失效,而 Client Hints 正好填補了這個空白。
它不僅影響到瀏覽器指紋查詢的準確度,也直接關係到網站的加載速度、廣告的精準投放,以及風控識別的可靠性。
接下來小編用容易理解的方式,把 Client Hints 的工作原理、偵測方法、用途價值,以及未來趨勢,全都給大家講清楚。

過去網站想了解訪問設備,只能靠瀏覽器傳送的 User-Agent。但 User-Agent 資訊量太大,容易被用於追踪使用者,與近年來強調隱私的趨勢相悖。
於是,從 Chromium 系列瀏覽器開始,就對 User-Agent 做「減負」。而為了不影響網站對設備特性的判斷,又推出了更可控、更隱私、可按需開放的 Client Hints。
一句話概括:Client Hints = 使用者設備資訊按需提供機制,由平台說「我想要」,瀏覽器再決定「我給不給」。
Client Hints 並不是一次性把所有設備資訊都端出來,它的特點是「分層提供」。這些指示訊息大致可以分為:
這些一般不涉及隱私敏感內容。
例如網站想知道設備 CPU 架構,需要透過回應頭聲明:
瀏覽器收到後才會在下一次請求中回傳相應資訊。
第一步:伺服器聲明需求
伺服器回應頭中寫明想要取得的欄位:Accept-CH: Sec-CH-UA-Full-Version, Sec-CH-UA-Model
第二步:瀏覽器判斷是否允許上報
瀏覽器會依據隱私策略判斷資料是否能提供。例如一些欄位需要 HTTPS 或網站長期訪問權限。
第三步:後續請求攜帶 Client Hints 資訊
瀏覽器在下一次訪問同網域時帶上對應的 header,實現 Client Hints 偵測。
這意味著:Client Hints 是一種「延遲生效」的機制,不是你聲明了就立刻拿到。
不少人會擔心:「Client Hints 會不會讓指紋識別更容易?」答案不是絕對的。
好處:資料更結構化、減少 UA 解析複雜度、網站只能取得自己聲明的欄位。
限制:許多欄位需 HTTPS、某些敏感欄位瀏覽器不會完全上報、使用者可透過瀏覽器設定完全關閉相關訊息。
現在會將 Client Hints 與其他資料(螢幕解析度、Canvas 指紋、網路狀況等)一起組合使用,提高指紋穩定性。
如果你想直觀查看瀏覽器能上報哪些 Client Hints,或想測試網站設定是否生效,可以使用 ToDetect 指紋偵測工具:
對於前端開發、風控工程師、資料安全人員而言,是一個相當實用的偵測工具。
Google 已陸續推動 User-Agent Reduction(UA 裁剪),未來在許多瀏覽器環境下,User-Agent 只會提供高度概括的資訊。
可以預見:Client Hints 將成為瀏覽器設備識別的主要方式之一。但由於它強調隱私與限制,用它來做「強指紋」並不現實。
Client Hints 偵測是瀏覽器為隱私設計的一種「按需上報設備資訊」的機制。
它是對傳統 User-Agent 的補充甚至替代。透過 ToDetect 指紋偵測工具可以方便地查看實際回傳的資料。
對於研究瀏覽器設備識別、優化頁面加載、進行風控風測的從業者來說,Client Hints 已是必備的基礎能力。