什么是 User-Agent Client Hints
User-Agent 指南
浏览器业界意识到 User-Agent 字符串过于详细,会被滥用于用户追踪(指纹识别)这一问题。作为其替代方案登场的就是 User-Agent Client Hints(UA-CH)。
有什么变化
UA-CH 把浏览器·平台·是否移动端等信息拆分为独立的 HTTP 请求头提供,并让服务器只请求所需的信息。默认暴露的低熵提示如下。
Sec-CH-UA— 浏览器品牌与主要版本Sec-CH-UA-Mobile— 是否移动端(?0 / ?1)Sec-CH-UA-Platform— 操作系统名称
高熵提示
精确的操作系统版本、设备型号、架构等详细信息,只有在服务器明确请求时才能获得。这样一来就减少了默认暴露的信息,仅在需要时才获取详细信息。
现有的 UA 会消失吗
短期内不会消失。Chromium 系列正逐步转向固定 UA 字符串细节版本(reduced UA)的方向,在 JavaScript 中可通过 navigator.userAgentData 访问 UA-CH。
服务器日志分析或统计在一段时间内同时兼顾 UA 字符串和 UA-CH 才更稳妥。