User-Agent 解析器

从 User-Agent 字符串中提取浏览器、操作系统和设备提示。

处理方式

User-Agent 检测是启发式的,也可以被伪造。应用行为应优先使用特性检测和 Client Hints。

按顺序匹配浏览器、操作系统和设备特征。

调试场景

粘贴一个能复现显示问题的模拟或公开测试 User-Agent。修改应用逻辑前,将启发式浏览器、操作系统和设备标签与特性检测、响应式布局行为及服务器日志比较。

如何解读结果

解析器只识别一个简短且有顺序的常见特征列表。User-Agent 属于旧式提示,可能被冻结或伪造,并常包含其他浏览器的兼容标记。结果不报告准确版本,也不应控制身份验证、授权或安全措施。

输入字段参考

User-Agent
示例默认值: 已提供示例输入

常见错误

  • 把密钥、凭据、客户记录或其他生产数据粘贴到浏览器工具或可分享 URL。
  • 仅根据启发式 User-Agent 分类阻止用户或改变安全行为。
  • 把便捷预览当成目标运行时、解析器、数据库或安全控制的验证结果。

使用结果前的检查清单

  1. 把输入缩减为仍可复现问题的模拟示例。
  2. 优先使用能力检测,并在实际支持的浏览器版本上测试响应式行为。
  3. 发布前把确认后的输入和预期输出加入项目回归测试。

用于生产前需要确认的问题

解析结果绝对准确吗?

不是。User-Agent 可能变化或伪造,结果只能作为提示。

User-Agent 会上传吗?

不会。示例在本地解析。

独立开发者工具,生产使用前请检查输出。

相关深度开发指南

时间、URL 与 Web 互操作:测试边界而非表象

Web 值常常看起来可读,却携带隐藏的单位、上下文或兼容性假设。本指南让每个值通过真正消费它的系统进行验证。

阅读指南