UA字符串看似一堆乱码,拆开看其实由几个固定部分组成。

  • Mozilla/5.0:历史遗留的兼容标识,源自1990年代浏览器大战时期,如今几乎所有浏览器都带它,不代表浏览器真的是Mozilla
  • 括号内系统信息:如 Windows NT 10.0 表示 Windows 10,Macintosh 表示 Mac,还包含 CPU 架构信息
  • 渲染内核:如 AppleWebKit/537.36、Gecko,表示浏览器使用的渲染引擎
  • 浏览器标识:如 Chrome/120.0.0.0、Firefox/125.0,是识别真实浏览器和版本的关键,Edge 还会带 Edg/,Opera 带 OPR/

解析时抓住“浏览器标识”和“系统信息”两段,其余多为兼容性声明。