Web 平台 API / 拆解 UA 字符串 待审核
parseUserAgent(ua)

拆解 UA 字符串

一条 User-Agent 字符串把 browser、engine、os、device 四个维度拼在一行,格式没有强标准,解析全靠一组「先匹配先赢」的经验规则。本页用 @vega/user-agentparseUserAgent(ua) 当场拆解。

顺序相关的陷阱有两处:Edge、Opera、Samsung 都带 Chrome/ token,必须排在通用 Chrome 之前;iPad 的 UA 同时含 Mac OS X,故 iOS 与 iPadOS 要排在 macOS 之前。

图 0-1 · 上半区解析本机浏览器报出的 UA,下半区解析任意粘贴或选取的字符串,边输边拆。

警示 · UA 字符串正在退场。出于反指纹追踪,现代浏览器逐步冻结与精简 UA 字符串(版本号截断、平台信息归一)。需要精确客户端信息时,优先用结构化的 User-Agent Client Hintsnavigator.userAgentData)。本库解析的只是传入的那条 UA 字符串本身,至于这条串可信与否、信息够不够细,取决于来源。

相关链接