工具

测试 Brave 浏览器隐私功能

检查 Brave Shields、IPFS 支持、Brave Wallet、指纹保护和其他隐私功能是否在您的浏览器中处于活跃状态。

Shields

广告和追踪器拦截

正在测试追踪器是否被拦截...

Testing if trackers are blocked...

指纹保护

Canvas 和 WebGL 随机化

正在分析指纹熵...

Analyzing fingerprint entropy...

IPFS 支持

去中心化网络协议

正在检查 IPFS 网关支持...

Checking IPFS gateway support...

Brave 钱包

内置加密钱包

正在检测钱包提供者...

Detecting wallet provider...

WebRTC 保护

IP 泄漏防护

正在测试 IP 泄漏...

Testing for IP leaks...

禁止追踪

向网站发送的隐私信号

正在检查 DNT 头...

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');
}

相关浏览器隐私工具