User-Agent 解析

你自己的 User-Agent 已经填在框里了。把日志里别人的字符串粘进来,看看它究竟在说什么——这串文字里全是早已名不副实的名字。

解析在页面内完成:你的字符串不会被发送,也不会被保存。

使用方法

  1. 你的字符串会自动出现;粘贴另一条即可解析它。
  2. 在下方查看浏览器、内核、操作系统和设备。
  3. 点击「复制」带走字符串,比如贴进缺陷报告。

实用说明

这串文字为什么故意说谎

所有浏览器都自称 Mozilla。Chrome 自称 Safari,Edge 自称 Chrome,Safari 自称 KHTML。这些都不是 bug:每一层都是为了让针对上一代浏览器写的网站不把新浏览器拒之门外而加上的。后果是:检查顺序决定了答案——如果先找 Chrome 再找 Edge,你日志里的每一个 Edge 都会变成 Chrome。

字符串不够用的地方

自 iPadOS 13 起,iPad 报告的内容与桌面 Mac 完全一致。页面能看到的唯一差别是 iPad 具有触摸点,本解析器用的正是这一点。此外 Chrome 已经开始把版本号和平台冻结在字符串里,所以如今的浏览器反而比十年前的透露得更少。

常见问题

为什么版本号看起来不对,或者太整?

浏览器已开始冻结字符串里的次版本号,以增加指纹识别的难度。主版本号是真实的,小数点后的数字往往不是。

可以依据 User-Agent 做访问控制吗?

不可以。任何人都能发送任何字符串,而且每款浏览器的开发者工具都能两下点开就改掉它。用于统计可以,用于决策绝对不行。

字符串被标为机器人,这是什么意思?

它包含已知的爬虫或工具标记:搜索引擎、监控服务、curl 或某个脚本库。日志正是靠这个把访客和机器分开的。

我的字符串会被发送出去吗?

不会。解析在页面内完成——既不传输,也不保存。

相关工具