◍ Request Inspector

User-Agent 解析

把客户端自报的 UA 串拆成结构化字段。注意:服务端永远不应该只信任 UA —— 它可以被任意伪造,而且在现代 Chrome 里已经被主动缩减。

WebKit 537.36
浏览器
WebKit 537.36
渲染引擎
WebKit 537.36
操作系统
未知
设备
桌面(未识别型号)

原始 User-Agent

长度 103 字符 · 共 8 个空格分隔的片段

Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)

结构化解析

ua-parser-js v2 的字段拆解;空值表示该字段在 UA 串里没有对应信息。

浏览器 WebKit 537.36
主版本号 537
浏览器类型 —
引擎 WebKit 537.36
操作系统 未知
设备厂商 —
设备型号 —
设备类型 —
CPU 架构 —
识别到的客户端 常规浏览器

Client Hints 校正

本次请求没带任何高熵提示,无法校正 —— UA 串里的系统/版本信息只能照单全收。

换 Chromium 系浏览器,或在 HTTPS / localhost 下访问并刷新一次即可补齐。

UA Reduction:为什么 UA 已经不可靠

Chrome 从 101 起冻结了 UA 里的版本号与系统信息,这是设计如此,不是解析库的问题。

  • 该 UA 未命中常见的冻结规则,但仍建议以 Client Hints 作为主判据。

Client Hints 交叉验证

本次请求没有 Sec-CH-UA,无法做交叉验证。

只有 Chromium 系浏览器在 HTTPS(或 localhost)下才会发送 Client Hints。

完整解析结果(JSON)

方便直接拷到自己的项目里做参考结构。

{
  "ua": "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)",
  "browser": {
    "name": "WebKit",
    "version": "537.36",
    "major": "537"
  },
  "cpu": {},
  "device": {},
  "engine": {
    "name": "WebKit",
    "version": "537.36"
  },
  "os": {}
}