我的User Agent是什么?查看浏览器 User-Agent 字符串
你的 user agent 是浏览器随每次请求发送的一行简短文字,用来说明它是什么浏览器、什么版本、运行在什么操作系统上。本页会显示网站收到的原样 User-Agent 字符串,它对你的浏览器、操作系统和设备的描述,以及 Chromium 系浏览器随之发送的较新的 Client Hints。你在这里看到的内容不会被保存。
你的 User-Agent 字符串
读取中…- 浏览器
- …
- 渲染引擎
- …
- 操作系统
- …
- 设备类型
- …
- 自称机器人或自动化浏览器
- …
Client Hints
读取中…
什么是 user agent 字符串?
浏览器每次加载页面,都会发送 User-Agent 请求头。页面也可以在 JavaScript 中通过 navigator.userAgent 读取同一个值。一条典型的字符串会写明浏览器及其版本、渲染引擎和操作系统,例如“Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36”。
这种格式是历史遗留的。几乎所有浏览器都以“Mozilla/5.0”开头,许多还会提到自己并不是的引擎,目的是让老网站继续正常工作。所以解析时必须按严格的顺序检查各个部分。
User-Agent Client Hints
Chrome、Edge、Opera 等 Chromium 系浏览器现在会冻结 User-Agent 字符串的一部分:Windows 11 仍然报告“Windows NT 10.0”,每台 Mac 都报告 macOS 10.15.7,次版本号常常是一串零。更详细的信息转移到了 User-Agent Client Hints,页面可以在 JavaScript 中通过 navigator.userAgentData 请求它。Firefox 和 Safari 不支持 Client Hints,所以在这两个浏览器里该区域是空的。
网站用 user agent 做什么
- 为你的设备提供合适的下载、版面或视频格式。
- 统计:访客使用哪些浏览器和版本。
- 识别搜索引擎爬虫和其他机器人,它们会在 user agent 里表明自己的身份。
- 安全:user agent 与浏览器实际能力相矛盾,常常是脚本或伪装扩展的迹象。
我可以修改自己的 user agent 吗?
可以。浏览器开发者工具和扩展可以发送任意字符串,自动化工具一行代码就能设置。但修改它并不会改变浏览器透露的其他信息,例如屏幕、字体、显卡和时区,所以网站仍然可能发现声称的浏览器与真实的不一致。
常见问题
我的 user agent 是什么?
就是本页顶部显示的 User-Agent 字符串:你的浏览器发给每个网站的原文,用来说明浏览器、版本和操作系统。
为什么我用的是 Windows 11,user agent 却显示 Windows 10?
Chromium 系浏览器不再更新字符串中的这一部分,所以 Windows 10 和 Windows 11 都报告“Windows NT 10.0”。Client Hints 中的平台版本可以把它们区分开。
为什么所有 user agent 都以 Mozilla/5.0 开头?
出于兼容。上世纪 90 年代,网站会给兼容 Mozilla 的浏览器发送更好的页面,于是其他浏览器也开始自称 Mozilla,这个习惯就保留了下来。
分享我的 user agent 安全吗?
安全。你访问的每个网站本来就会收到它。其中不包含姓名、账号或IP地址。
user agent 只是开始
即使没有 cookie,网站也能凭远不止一个请求头的信息认出你的浏览器。来看看你的浏览器得到的访客 ID。
运行浏览器指纹测试(英文)