工具
测试 Brave 浏览器隐私功能
检查 Brave Shields、IPFS 支持、Brave Wallet、指纹保护和其他隐私功能是否在您的浏览器中处于活跃状态。
您未使用 Brave 浏览器
此工具专为 Brave 设计。以下部分检查将显示 Brave 会保护什么。
已检测到 Brave 浏览器
正在检查您的 Brave 功能和保护...
Shields
广告和追踪器拦截
Testing if trackers are blocked...
指纹保护
Canvas 和 WebGL 随机化
Analyzing fingerprint entropy...
IPFS 支持
去中心化网络协议
Checking IPFS gateway support...
Brave 钱包
内置加密钱包
Detecting wallet provider...
WebRTC 保护
IP 泄漏防护
Testing for IP leaks...
禁止追踪
向网站发送的隐私信号
Checking DNT header...
Brave 功能检测的工作原理
Shields 检测
我们尝试加载已知的追踪像素(例如 Google Analytics 或 Facebook)。如果 Brave Shields 处于活跃状态,请求将被拦截,我们可以通过 onerror 事件或检查追踪器的全局对象是否存在来检测。
const img = new Image();
img.src = 'https://www.google-analytics.com/collect?v=1&t=pageview';
img.onerror = () => console.log('Blocked by Shields');
指纹随机化
Brave 对 Canvas 和 WebGL 指纹进行随机化。我们两次生成 Canvas 指纹并进行比较。如果它们在页面加载之间不同或具有异常的熵,则指纹保护可能处于活跃状态。
const canvas = document.createElement('canvas');
const ctx = canvas.getContext('2d');
ctx.fillText('fingerprint test', 10, 10);
const hash = canvas.toDataURL(); // Will vary if randomized
IPFS 支持
Brave 有内置的 IPFS 节点。我们检查 navigator.brave.ipfs API,该 API 提供检查 IPFS 可用性的方法。
if (navigator.brave?.ipfs) {
const { ipfs } = navigator.brave;
const resolveMethod = await ipfs.getResolveMethod();
}
Brave 钱包
Brave Wallet 像其他钱包一样注入 window.ethereum,但我们可以通过检查 Brave 特有的属性来特定识别它。
if (window.ethereum?.isBraveWallet) {
console.log('Brave Wallet detected');
}