查看并解析浏览器User-Agent字符串
浏览器和系统识别基于 User-Agent 字符串里的常见特征匹配,能覆盖绝大多数主流浏览器和系统,但不保证对所有小众浏览器或者特殊设备都能精确识别。
User-Agent 检测会读取你当前浏览器发出的 User-Agent 字符串,原样显示出来,并用一组简单规则识别出浏览器、操作系统和设备类型(移动或桌面)。它只检测你自己正在用的这个浏览器,不能粘贴别人的 UA 字符串来解析,也不能修改或伪造 UA。识别逻辑只有几行特征匹配,是够用的粗略判断,不是完整的 UA 解析库。
浏览器按顺序判断:包含 Edg/、EdgA/ 或 EdgiOS/ 判为 Microsoft Edge,其次 OPR/ 为 Opera,再其次 Chrome/ 或 CriOS/ 为 Google Chrome,Firefox/ 或 FxiOS/ 为 Mozilla Firefox,包含 Safari/ 且没有 Chrome/ 为 Safari。操作系统依次判断 Windows NT、Mac OS X(排除 iPhone 和 iPad;声称是 Macintosh 但有多点触控的判为 iPadOS,显示为 iOS)、iPhone/iPad、Android、CrOS(ChromeOS)、Linux。只要字符串里有 Mobile、Android、iPhone 或 iPad 之一,或被判为 iPadOS,就算移动设备。我们用这些规则实际跑了几个典型字符串:Windows 上带有 Edg/ 的 Chromium 版 Edge 得到 Microsoft Edge、Windows、桌面;iPhone 上的 Safari 得到 Safari、iOS、移动设备;Linux 上的 Firefox 得到 Mozilla Firefox、Linux、桌面;Pixel 手机上的 Chrome 得到 Google Chrome、Android、移动设备。
这是浏览器历史遗留的兼容写法。早期网站根据 UA 决定是否提供完整功能,后来的浏览器为了不被排除,都在字符串里加上了 Mozilla、AppleWebKit、Safari 等字样。所以工具必须先判断 Edg/、OPR/、Chrome/,最后才判断 Safari。
只能作参考。现代前端更推荐用功能检测和响应式布局,而不是根据 UA 分流。UA 检测适合快速确认自己或用户使用的环境,例如在反馈问题时提供给开发者。
多半是上面限制里提到的情况。可以复制完整字符串,自行对照其中的关键词判断。
不能。这个工具只读取当前浏览器的 navigator.userAgent,页面没有输入框。
User-Agent 是由浏览器读取并只在你的页面上显示的,代码中没有把它发送到服务器的请求,也不会被保存。需要提醒的是,你访问任何网站时,浏览器本来就会随请求把 UA 发送给该网站,所以它不是秘密信息,但分享给他人前仍可酌情考虑。