免费工具 查看浏览器 UA:网站能看到你的哪些信息
你打开的每个网站,浏览器都会先做一番「自我介绍」。这个页面把它摆出来:User-Agent 字符串和新的 Client Hints,再加上任何网页脚本都能读到的语言、时区、屏幕和隐私设置;最后逐项说明 TapCub 的统计脚本实际上报了哪些、保存了哪些。
- 读取你自己的浏览器
- 含 Client Hints
- 本地显示,不上传
启用 JavaScript 后这里会显示你的 User-Agent。浏览器
—
内核
—
操作系统
—
设备类型
—
App 内置浏览器
—
机器人规则
—
用的是和 UA 解析工具同一套规则。「机器人规则」拿你的 UA 对照 TapCub 的 197 条机器人规则:自动化工具和无头浏览器会命中,正常浏览器不会。在微信里打开本页,App 内置浏览器一栏会显示微信。
User-Agent Client Hints
Chromium 内核浏览器(Chrome、Edge、360、QQ 浏览器新版本等)用它代替塞在 UA 里的细节。前三项每个网站都能收到,其余要网页主动请求。
| 品牌(Sec-CH-UA) | — |
|---|---|
| 是否手机(Sec-CH-UA-Mobile) | — |
| 平台(Sec-CH-UA-Platform) | — |
| 平台版本 | — |
| 从 Hints 看出的真实系统 | — |
| CPU 架构 | — |
| 位数 | — |
| 设备型号 | — |
| 完整版本列表 | — |
| 64 位 Windows 上的 32 位程序 | — |
| 设备形态 | — |
Safari、Firefox 不支持 Client Hints,这几行会显示「不支持」;微信、钉钉内置浏览器的支持情况随内核版本而定。品牌列表里出现「Not A Brand」之类的是故意加的假品牌,防止网站写死品牌列表。
统计脚本能看到什么 vs TapCub 存了什么
第二列的值,页面上任何脚本都能读到。后两列说的是 TapCub 网页统计脚本和采集服务现在的做法,不代表所有统计工具。
| 信息 | 你的浏览器 | TapCub 脚本会上报吗 | TapCub 保存什么 |
|---|---|---|---|
| User-Agent | — | 脚本不单独上报:每个请求的 User-Agent 请求头里本来就有。 | 浏览器、系统(版本只留两段)和设备类型;访问记录里不存完整 UA。 |
| IP 地址 | — | 服务器随请求看到;网页脚本读不到。 | 不保存。用于查地区,并参与加盐的访客 ID(IPv6 只取前 64 位)。 |
| 语言 | — | 只报第一个(navigator.language)。 | 保存,最多 12 个字符,如 zh-CN。 |
| 时区 | — | 上报。 | 不保存;只在时区是 UTC 时记一个标记(服务器上跑的机器人常见特征)。 |
| 屏幕 | — | 上报宽 × 高。 | 每条事件记宽度区间,会话上记具体分辨率,用来识别 iPad 和开了电脑版网页的手机。 |
| 窗口大小 | — | 只报「小于 200 像素」这个机器人标记;具体尺寸只在开启全埋点点击图时上报。 | 只在全埋点里和点击位置一起保存。 |
| 像素比 | — | 不上报。 | 不保存。 |
| Client Hints | — | 不请求。Chromium 自己会带三项基础值。 | 不保存;服务器只核对它和 UA 是否一致,用来识别伪装的浏览器。 |
| Cookie 是否开启 | — | 脚本默认不写 Cookie,也不写本地存储。 | 你的设备上什么都不存。只有站点开了登录识别模式、且你同意后,才保存一个设备 ID。 |
| 请勿追踪(DNT) | — | 开启时脚本根本不加载,除非站点关掉了这项检查。 | 默认情况下,仍然到达的请求只按匿名汇总保存。 |
| 全球隐私控制(GPC) | — | 开启时脚本不加载(和 DNT 同一个开关)。 | 服务器默认也会遵守:只按匿名汇总保存。 |
| 触屏 | — | 不上报。 | 不保存。 |
| 自动化标记 | — | 上报,作为机器人信号位之一(还有无头 UA、没有语言等)。 | 只作为机器人识别结果的一部分。 |
TapCub 的访客 ID 是 HMAC-SHA-256:站点密钥盐 + 站点 + IP(IPv6 取前 64 位)+ 去掉版本号的浏览器、系统和设备。默认的均衡模式下盐长期保留,严格模式下每天更换;从 ID 反推不出 IP 和 UA。
版本 v1.0更新于 更新记录
这些值分别说明什么
浏览器暴露的远不止 UA 一行字。下面每一组回答网站可能关心的一个问题。
User-Agent
写着浏览器、内核和系统。2022–2023 年起 Chrome 冻结了其中大部分:Windows NT 10.0、Mac OS X 10_15_7、Android 10; K,版本号以 .0.0.0 结尾,所以 Chrome 的 UA 在几百万台设备上几乎一样。这正是目的:让你更难被指纹识别。
Client Hints
被冻结细节的替代品。三项基础值(品牌、是否手机、平台)发给每个网站;平台版本、型号、完整版本只发给主动请求的网站。「真实系统」用的是平台版本:Windows 上 13 及以上就是 Windows 11。
语言、时区、屏幕
可以用来显示合适的语言和本地时间,组合起来也是浏览器指纹的原料。统计工具拿它们出报表、识别机器人:UTC 时区加无头浏览器的默认窗口,是服务器上跑的机器人的典型特征。
隐私信号
DNT 是早年的自愿性请求头;GPC 较新,美国加州 CCPA 等法规把它视为拒绝出售 / 共享个人信息的有效表示。国内浏览器很少支持这两项。TapCub 脚本默认在任一项开启时都不加载。
Client Hints 显示「不支持」在 Safari、Firefox 上是正常的。如果你自己的浏览器命中了机器人规则,通常说明是自动化工具或无头测试浏览器在打开本页。
常见的三种用法
不用输入,打开页面就读好了。
-
1
反馈问题时附上 UA
点按钮复制 UA,贴进工单或群里。问题只在 Windows 11 或某个安卓版本上出现时,把 Client Hints 的「真实系统」一行也带上。
-
2
确认隐私设置生效没有
开了 GPC 或 DNT?表格会显示浏览器到底有没有发出去,以及 TapCub 收到后怎么处理。
-
3
对照统计报表
自己的访问在报表里设备、系统不对?先在这里看浏览器实际报的是什么,再把 UA 贴进 UA 解析工具。
每个值从哪里来
全部来自浏览器的标准接口,没有一项需要弹窗授权,这也正是统计脚本和指纹脚本能悄悄读到它们的原因。
- 本页读到的任何内容都不会发给 TapCub 或其他人
- 详细的 Client Hints 需要 HTTPS 页面和 Chromium 内核浏览器
- 网页脚本读不到你的 IP 地址,只有服务器能看到
| 值 | 接口 | 支持情况 |
|---|---|---|
| User-Agent | navigator.userAgent | 所有浏览器 |
| 基础 Client Hints | navigator.userAgentData | Chromium 内核浏览器 |
| 详细 Client Hints | getHighEntropyValues() | Chromium 内核,且仅 HTTPS |
| 语言 | navigator.languages | 所有浏览器 |
| 时区 | Intl.DateTimeFormat().resolvedOptions() | 所有现代浏览器 |
| 屏幕和窗口 | screen.width、innerWidth、devicePixelRatio | 所有浏览器 |
| 隐私信号 | navigator.doNotTrack、navigator.globalPrivacyControl | GPC:Firefox、Brave、DuckDuckGo 和部分插件 |
同一台电脑,两种说法
一台装 Windows 11、用 Chrome 130 的笔记本,UA 和 Client Hints 分别怎么描述它。
| 问题 | User-Agent 怎么说 | Client Hints 怎么说 |
|---|---|---|
| 浏览器版本 | Chrome 130.0.0.0 | Chrome 130.0.6723.92 |
| 操作系统 | Windows NT 10.0(看着像 Windows 10) | Windows,平台版本 15.0.0 = Windows 11 |
| CPU | Win64; x64 | x86,64 位 |
| 设备型号 | 电脑 UA 里没有 | 空(不是手机) |
版本号仅作示意。安卓手机上差别更大:UA 写「Android 10; K」,Client Hints 里才有真实的安卓版本和型号(如 23127PN0CC)。
容易读错的地方
这些值好读,也容易读过头。
以为自己是 Windows 10
Windows 11 上的浏览器照样写「Windows NT 10.0」,看 Client Hints 那一行才准。
以为改了 UA 就匿名了
只改 UA 反而更显眼:Client Hints、屏幕、时区和它对不上,机器人过滤一眼就能看出来。
以为禁用 Cookie 就不会被统计
无 Cookie 统计本来就不用 Cookie。让 TapCub 脚本不加载的是 DNT 或 GPC,不是禁用 Cookie。
从设计上就少收集
TapCub 用够用的最少信号回答流量和转化问题,也用同样这些信号把机器人和真人分开。
怎么查看浏览器的 UA?
打开本页,最上面那一行就是。也可以在浏览器开发者工具(F12)的「网络」面板里点任意请求,看请求头里的 User-Agent;或者在控制台输入 navigator.userAgent。
网站能看到我浏览器的哪些信息?
不需要任何授权就能读到:UA、基础 Client Hints、语言、时区、屏幕和窗口大小、像素比、是否触屏、Cookie 是否开启、DNT / GPC 设置;服务器还能看到 IP。定位、摄像头、通知这些才需要弹窗授权。
为什么我用 Windows 11,UA 却写 Windows 10?
浏览器一直没改「Windows NT 10.0」这个写法。真实版本在 Client Hints 的平台版本里:13.0.0 及以上就是 Windows 11,上面「真实系统」一行已经帮你判断了。
微信里打开的 UA 有什么不同?
会多出 MicroMessenger/版本号,安卓上还常有 XWEB、MMWEBSDK;在小程序 web-view 里再多一个 miniProgram。企业微信带 wxwork。
可以改浏览器的 UA 吗?
可以:开发者工具里能临时模拟别的设备,插件能长期修改。但网站可能给你错的版式,而且 UA 和 Client Hints、屏幕对不上,机器人过滤可能把你当成自动化程序。
TapCub 会保存我的 UA 吗?
不存完整字符串。访问记录里只有浏览器和系统名称(版本留两段)、设备类型;去掉版本号的浏览器、系统和设备参与加盐的访客 ID 哈希。IP 地址不保存。
这个页面会把我的信息发出去吗?
工具本身不会:上面每一项都由你浏览器里的 JavaScript 读取和显示,不上传、不分享。和 tapcub.com 的其他页面一样,这次访问本身会被 TapCub 自己的统计记一次,保存规则就是上表写的那些,完整 UA 和 IP 地址都不保存。