浏览器地区特征检测
你的浏览器会不会被当成中国用户?扫描 6 个环境信号,每个命中项都附带规避方法。 全程本地运行 · 不上传任何数据。
点击扫描,检测你当前浏览器暴露的 6 个环境信号,推算“中国特征”评分。分数越高,越可能在地区判定逻辑里被标记为中国用户。
每个信号的权重
| 信号 | 权重 | 读取方式 |
|---|---|---|
| 系统时区 | 30 | Intl.DateTimeFormat().resolvedOptions().timeZone |
| 浏览器语言 | 24 | navigator.language / navigator.languages |
| 中文字体 | 20 | Canvas 文字宽度探测 |
| Intl 区域 | 10 | 解析出的日期/数字格式 locale |
| 时区偏移 | 8 | getTimezoneOffset() |
| 平台风格 | 8 | navigator.platform(弱信号,不计分) |
常见问题
这个工具到底检测了什么?
它读取浏览器向任意网站暴露的 6 个环境信号:系统时区(Intl.DateTimeFormat)、浏览器语言(navigator.language / navigator.languages)、已安装的中文字体(通过 Canvas 宽度探测)、Intl 解析出的 locale、时区偏移(getTimezoneOffset),以及一个弱平台信号。每个命中的信号按权重累加成 0–100 的分数。分数越高,你的浏览器在地区判定逻辑里越像中国大陆用户。
我的数据会被上传到服务器吗?
不会。所有检测完全在你的浏览器本地用标准 JavaScript API 完成,不会传输或存储任何环境信息。你可以打开浏览器开发者工具的 Network 面板确认——扫描过程不产生任何对外请求。
浏览器为什么会被“判定为中国用户”?
很多应用和服务不只看 IP,而是综合一组浏览器信号来推断地区,用于选择语言、路由线路或应用地区规则。一台时区为 Asia/Shanghai、语言为 zh-CN、装有中文字体的机器,正好符合“中国大陆用户”的常见判定特征。本工具复刻了这套判定逻辑,让你看清自己暴露了什么。
怎么让浏览器看起来不像中国用户?
每个命中的信号都附带具体规避方法。简而言之:把操作系统时区改成海外(如 America/New_York),把浏览器首选语言改为 en-US 并删掉中文,把系统地区设为美国。中文字体最难隐藏,因为是系统级安装的——使用干净的浏览器配置或反指纹扩展会有帮助。
分数低就一定不会被标记吗?
不一定。这只是基于公开浏览器指纹方法的自查工具,不针对任何特定服务做权威判定。真实检测系统可能使用更多信号(IP 地址、TLS 指纹、账号历史等)。请把分数当作方向性参考,而非保证。
时区偏移这个信号是什么意思?
getTimezoneOffset() 返回本地时间与 UTC 的分钟差。中国标准时间为 UTC+8,返回 -480。由于它与系统时区同源,只要改好操作系统时区,这个值会自动变对,无需单独处理。