浏览器检测 - 在线浏览器环境与爬虫检测工具

全面检测当前浏览器是否为正常浏览器、是否被自动化工具控制、是否为爬虫

WebDriver 自动化检测 (6/9 通过)
navigator.webdriver未通过
true
window.chrome.runtime可疑
不存在
document自动化属性通过
无
PhantomJS检测通过
无
NightmareJS检测通过
无
Selenium检测通过
无
Cypress检测通过
不存在
CDP检测可疑
可能存在CDP注入
递归溢出检测通过
Maximum call stack size exceeded
无头浏览器检测 (10/11 通过)
浏览器插件数量通过
5
MIME类型数量通过
2
window.chrome检测通过
存在
语言设置通过
2
通知权限状态通过
default
Permissions API通过
支持
窗口尺寸差异通过
差值: w=20, h=20
屏幕颜色深度通过
24
navigator.appVersion未通过
5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36
navigator.productSub通过
20030107
Plugins类型检测通过
PluginArray 与 MimeTypeArray 均为真实实例
爬虫 / Bot 检测 (2/4 通过)
User-Agent爬虫检测未通过
匹配到爬虫模式: headlesschrome
User-Agent完整性未通过
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36
UA一致性通过
UA平台: Win32
Sequentum爬虫检测通过
未命中
浏览器指纹检测 (5/6 通过)
Canvas指纹检测通过
-5808ffd1
WebGL厂商检测通过
厂商: Google Inc. (Microsoft) / 渲染器: ANGLE (Microsoft, Microsoft Basic Render Driver (0x0000008C) Direct3D11 vs_5_0 ps_5_0, D3D11)
WebGL渲染器检测通过
ANGLE (Microsoft, Microsoft Basic Render Driver (0x0000008C) Direct3D11 vs_5_0 ps_5_0, D3D11)
音频指纹检测未通过
0.00000000
字体枚举检测通过
14
透明像素检测通过
全为0
媒体与编解码能力检测 (4/4 通过)
媒体设备 API通过
支持
Battery API通过
支持
视频编码支持通过
{"H.264":"probably","H.265/HEVC":"","VP8":"probably","VP9":"probably","AV1":"probably","Theora":""}
音频编码支持通过
{"MP3":"probably","AAC":"probably","WAV":"maybe","OGG":"probably","FLAC":"probably","M4A":"maybe"}
JavaScript 运行时检测 (8/8 通过)
硬件并发数通过
6
设备内存通过
32
eval.toString()检测通过
33
Function.prototype.toString检测通过
37
错误堆栈跟踪通过
可用
console.debug检测通过
可用
requestAnimationFrame时间通过
984.40
时区偏移检测通过
偏移: -480分钟 / 时区: Asia/Shanghai
CSS 渲染特征检测 (5/6 通过)
CSS.supports检测通过
可用
屏幕尺寸检测可疑
800x600 (可用: 800x600)
设备像素比通过
1
matchMedia检测通过
浅色模式
窗口内部尺寸通过
800x600
破损图片尺寸通过
0x0
环境特征检测 (13/14 通过)
Service Worker通过
支持
WebSocket通过
支持
localStorage通过
可用
sessionStorage通过
可用
IndexedDB通过
支持
SharedArrayBuffer可疑
不支持
WebAssembly通过
支持
触摸支持检测通过
maxTouchPoints: 0, ontouchstart: 不支持
Cookie启用状态通过
已启用
Do Not Track通过
未设置
Java支持检测通过
false
sendBeacon API通过
支持
Navigator基本信息通过
Google Inc.,Win32,Netscape,Mozilla
msDoNotTrack通过
未设置
85%
整体通过率
0%50%100%
53
通过
5
未通过
4
可疑
共 62 项检测
WebDriver检测
67%
无头浏览器检测
91%
爬虫检测
50%
指纹检测
83%
媒体能力检测
100%
JavaScript运行时检测
100%
渲染特征检测
83%
环境特征检测
93%

浏览器检测 - 在线浏览器环境与爬虫检测工具

浏览器检测工具可以快速查看当前浏览器的详细信息,包括 User-Agent 字符串、操作系统与平台信息、屏幕分辨率、设备像素比、语言设置、硬件并发数等。这些信息在排查兼容性问题、提交 Bug 报告或确认功能支持时非常有用。

下面介绍浏览器检测的功能、使用方法以及 User-Agent 与反爬虫检测的相关知识。

为什么要检测浏览器信息

浏览器信息检测在多种场景下都很重要:当网页出现兼容性问题时,需要确认浏览器版本是否支持某项功能;提交 Bug 报告时,附上浏览器信息能帮助开发者快速定位问题;在反爬虫与安全审计场景下,需要判断访问者是否为真实用户、是否使用无头浏览器或自动化工具控制。

现代浏览器提供了丰富的 JavaScript API 来获取设备信息,如 navigator.userAgent、screen.width/height、window.devicePixelRatio 等。本工具整合了这些信息,一键展示 WebDriver 检测、无头浏览器检测、爬虫识别、浏览器指纹等 8 个大类的全部检测结果。

核心功能

浏览器信息

User-Agent、平台系统、分辨率、像素比、语言等

WebDriver检测

识别 Selenium、Puppeteer 等自动化工具控制

无头浏览器检测

判断是否为 Headless Chrome 等无头浏览器

爬虫识别

通过 UA 和行为特征识别搜索引擎爬虫

浏览器指纹

Canvas 指纹、WebGL 指纹等环境特征

一键复制

所有检测结果支持一键复制便于分享

检测结果怎么读

检测结果按 8 个分类分组呈现:WebDriver 自动化检测、无头浏览器检测、爬虫 / Bot 检测、浏览器指纹检测、媒体与编解码能力检测、JavaScript 运行时检测、CSS 渲染特征检测、环境特征检测。每个分类标题右侧标注"n/m 通过",旁边还有绿、红、橙三个小圆点计数,分别对应该分类下通过、未通过、可疑各有多少条。

单条结果有三种状态:通过(绿色对勾)表示符合正常浏览器的预期;未通过(红色叉号)表示命中已知风险特征,例如 UA 匹配到爬虫模式、Canvas 指纹命中无头浏览器已知模式、navigator.webdriver 为 true;可疑(橙色叹号)表示信息不足或处于边界状态,例如通知权限为 denied、devicePixelRatio 超出常规范围。每条结果下方的代码块是检测值,把鼠标悬停在检测名称上可以查看完整说明。

右侧汇总面板从上往下依次是:整体通过率大数字与进度条、通过 / 未通过 / 可疑三张计数卡、"共 n 项检测"总数,以及 8 个分类各自的通过率小进度条。整体通过率按数值着色:80% 以上为绿色,60% 到 80% 为橙色,低于 60% 为红色。手机上检测列表与汇总面板分成两个标签页切换;点"重新检测"可重跑全部项目,点"复制结果"会把带状态、检测值、预期与说明的完整报告复制到剪贴板,方便贴进 Bug 单。

哪些访问会被判为爬虫或无头

爬虫检测靠一张内置的 UA 特征模式库,覆盖主流搜索引擎爬虫与常见自动化工具:Googlebot、Bingbot、Baiduspider、360spider、Sogou、Yandexbot、DuckDuckBot 等搜索引擎爬虫,以及 HeadlessChrome、PhantomJS、Electron、python-requests、curl、wget、scrapy 等脚本与自动化工具的特征串。UA 命中任意一条模式即判"未通过",并给出命中的模式原文。

无头浏览器检测看的则是浏览器环境本身:插件数量为 0、窗口内外尺寸完全相同、缺少 window.chrome、通知权限为 denied、Canvas 或 WebGL 指纹命中已知无头模式、字体枚举数量过少等,都是无头浏览器的常见信号。需要说明的是,本工具检测的是当前打开页面的这个浏览器自身,并不是去测试别人的访问——想了解某台设备的环境,在那台设备上打开本页即可。

使用教程

  1. 打开页面后自动检测并显示所有浏览器信息。
  2. 按 8 个分类查看检测结果,每项都有"通过 / 未通过 / 可疑"状态和检测值。
  3. 在右侧汇总面板查看整体通过率、各项计数与各分类通过率。
  4. 点击"复制结果"获取完整检测报告,或点"重新检测"重跑全部项目。

适用场景

  • 兼容性排查 - 确认浏览器版本是否支持某功能
  • Bug 报告 - 附上浏览器信息帮助开发者定位问题
  • 反爬虫审计 - 检测访问者是否为自动化脚本或无头浏览器
  • 安全检测 - 识别 WebDriver 控制和浏览器指纹伪造

User-Agent 解析原理

User-Agent(UA)是浏览器在每次 HTTP 请求中自动发送的标识字符串,包含浏览器名称、版本、操作系统等信息。例如 Chrome 的 UA 格式为:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 Chrome/120.0.0.0 Safari/537.36。

UA 字符串的历史非常复杂,几乎所有浏览器都包含"Mozilla"前缀(历史遗留),Edge、Brave 等基于 Chromium 内核的浏览器 UA 里同样带有 Chrome 字样,所以不能凭字样判断浏览器品牌。本工具用内置规则对 UA 做三重分析:完整性检查(是否包含浏览器名称与版本号、有无 headless / selenium 等可疑词)、一致性检查(UA 声明的系统与 navigator.platform 是否对得上)、爬虫模式匹配(是否命中特征库中的已知爬虫或自动化工具模式)。

常见问题

信息会上传到服务器吗?

不会,所有检测在浏览器本地完成,不会发送任何数据到服务器。你的浏览器信息完全私密。

能检测其他设备的浏览器吗?

只能检测当前打开页面的浏览器。如需检测其他设备,请在该设备上打开此页面。

结果里的"可疑"是什么意思?

可疑(橙色叹号)表示该项信息不足或处于边界状态,既不能确认正常,也不足以判定为风险。比如通知权限为 denied、devicePixelRatio 超出常规范围、deviceMemory 不可用等都会得到可疑。看到可疑不必紧张,可以结合其他项综合判断,整体通过率与分类计数能帮你快速把握全貌。

插件数量显示 0 会被判未通过吗?

会。正常桌面浏览器通常带有 PDF 预览等内置插件,插件数为 0 是无头浏览器的典型特征,因此该项会判未通过。少数精简配置的浏览器也可能没有插件,这种情况下建议结合无头分类的其他项(窗口尺寸差异、字体枚举、指纹检测)一起判断。

User-Agent 可以修改吗?

本工具显示的是真实 UA。部分浏览器支持通过开发者工具修改 UA 用于测试,但这不影响实际浏览器功能。

为什么显示的浏览器名称和实际不同?

部分浏览器基于 Chromium 内核(如 Edge、Brave),UA 中可能包含 Chrome 字样,这是历史遗留的兼容策略。本工具不对 UA 做品牌猜测,UA 相关检测只关注完整性、一致性与爬虫模式匹配,UA 里带 Chrome 字样不会被误判成 Chrome 浏览器。

设备像素比是什么?

设备像素比(DPR)是物理像素与 CSS 像素的比值。Retina 屏幕的 DPR 为 2 或 3,意味着一个 CSS 像素对应多个物理像素,显示更清晰。

功能检测和 UA 检测有什么区别?

UA 检测通过字符串判断浏览器类型,功能检测通过实际测试 API 是否可用。功能检测更可靠,因为 UA 可以被伪造,而功能检测反映真实能力。