全部指纹
隐私

自动化信号

WebDriver 标志、框架全局变量与 DevTools 协议痕迹,标记着被程序驱动的浏览器。

读取方式navigator.webdriverwindow globalsError.stack probe

它是什么

被软件驱动的浏览器会留下痕迹:标准的 navigator.webdriver 标志,Selenium、PhantomJS、Nightmare 和 RPA 工具注入的全局变量,ChromeDriver 的 $cdc_ 文档属性,HeadlessChrome 的 User-Agent,零尺寸的窗口,以及 DevTools 客户端连接时的副作用。

网站怎么读

navigator.webdriver                    // true under WebDriver
'__selenium_unwrapped' in window       // framework globals
document.$cdc_asdjflasutopfhvcZLmcfl_  // ChromeDriver marker

大多数检查只是属性查找。DevTools 探测更微妙:把一个 Error 序列化到控制台,只有在调试器连接时才会读取它的 stack getter——但开发者手动打开 DevTools 也会触发,所以这项权重很低。

为什么它能认出你

这些不是身份信号,而是诚实信号。一个承认自己被自动化的浏览器,无论指纹多么自洽都会被当作机器人,所以它们最先被检查、权重也最高。

风控怎么用它

navigator.webdriver = true 或任何框架全局变量,在多数平台上都是一票否决。接着是无头指标,以及 Chrome UA 上缺失的 window.chrome。被改写的 navigator getter——stealth 插件隐藏标志的标准手法——通过检查每个 getter 是否仍是原生代码来识别。

常见翻车点

用 WebDriver 会话启动而不是接入正在运行的环境;用 JavaScript 函数替换原生 getter 的“stealth”补丁;对任何会遇到登录页的东西使用无头模式。

Mango 正在接受候补登记。以下介绍首发能力,客户端将在发放邀请后开放使用。

Mango Browser 如何处理

不适用

Mango 提供 Local API 供脚本管理环境,并通过 MCP 连接外部 AI 工具。浏览器控制协议取决于所选内核与接入方式;Lab 展示被测浏览器实际暴露的自动化信号。

检测你的值

跳转到你的检测结果中的这一项。

查看我的结果

相关指纹