工具
免费浏览器检测工具
使用 JavaScript 指纹技术即时识别您正在使用 Brave、Chrome、Firefox、Safari、Edge 还是其他基于 Chromium 的浏览器。
检测中...
引擎
-
平台
-
移动端
-
浏览器检测结果
| 检查项 | 结果 |
|---|---|
| 正在运行检测... | |
您的浏览器 User Agent 字符串
加载中...
如何使用 JavaScript 检测 Brave 浏览器
Brave 检测
Brave 是唯一暴露 navigator.brave 对象及 isBrave() 方法的浏览器。这是检测 Brave 最可靠的方式,因为这是 Brave Software 有意提供的 API。
if (navigator.brave && await navigator.brave.isBrave()) {
// User is on Brave Browser
}
Chrome vs 基于 Chromium 的浏览器
许多浏览器(Edge、Opera、Brave)基于 Chromium 构建,并在 User Agent 字符串中包含"Chrome"。要识别真正的 Chrome,我们检查是否不存在其他浏览器标识符(Edg、OPR、Brave),同时确认存在"Chrome"。
const ua = navigator.userAgent;
const isChromium = ua.includes('Chrome');
const isEdge = ua.includes('Edg');
const isOpera = ua.includes('OPR');
// True Chrome = Chromium without Edge/Opera/Brave markers
Firefox 检测
Firefox 使用 Gecko 引擎,并在 User Agent 中以"Firefox"清晰标识自己。检测很简单,因为没有其他主要浏览器使用此标识符。
const isFirefox = ua.includes('Firefox');
Safari 检测
Safari 检测比较棘手,因为 Chrome 的 UA 也包含"Safari"。我们通过检查 UA 中是否有"Safari"同时排除 Chrome 和 Chromium 标识符来检测 Safari。Safari 是唯一使用 WebKit 但不基于 Chromium 的主要浏览器。
const isSafari = ua.includes('Safari') &&
!ua.includes('Chrome') &&
!ua.includes('Chromium');
局限性与隐私
User Agent 字符串可以被伪造,注重隐私的浏览器可能会修改或减少指纹信号。此工具仅使用客户端检测,不会向外部服务器发送任何数据。对于最准确的 Brave 检测,navigator.brave API 是权威的,因为它需要 Brave 的实际代码库才能暴露。