User-Agent 生成器 / User-Agent 指南 / 什么是 User-Agent Client Hints

什么是 User-Agent Client Hints

User-Agent 指南

浏览器业界意识到 User-Agent 字符串过于详细,会被滥用于用户追踪(指纹识别)这一问题。作为其替代方案登场的就是 User-Agent Client Hints(UA-CH)

有什么变化

UA-CH 把浏览器·平台·是否移动端等信息拆分为独立的 HTTP 请求头提供,并让服务器只请求所需的信息。默认暴露的低熵提示如下。

高熵提示

精确的操作系统版本、设备型号、架构等详细信息,只有在服务器明确请求时才能获得。这样一来就减少了默认暴露的信息,仅在需要时才获取详细信息。

现有的 UA 会消失吗

短期内不会消失。Chromium 系列正逐步转向固定 UA 字符串细节版本(reduced UA)的方向,在 JavaScript 中可通过 navigator.userAgentData 访问 UA-CH。

服务器日志分析或统计在一段时间内同时兼顾 UA 字符串和 UA-CH 才更稳妥。