Tools
Test Brave Browser Privacy Features
Check if Brave Shields, IPFS support, Brave Wallet, fingerprint protection, and other privacy features are active in your browser.
You're not using Brave Browser
This tool is designed for Brave. Some checks below will show what Brave would protect.
Brave Browser Detected
Checking your Brave features and protections...
Shields
Ad & tracker blocking
Testing if trackers are blocked...
Fingerprint Protection
Canvas & WebGL randomization
Analyzing fingerprint entropy...
IPFS Support
Decentralized web protocol
Checking IPFS gateway support...
Brave Wallet
Built-in crypto wallet
Detecting wallet provider...
WebRTC Protection
IP leak prevention
Testing for IP leaks...
Do Not Track
Privacy signal to websites
Checking DNT header...
How Brave Feature Detection Works
Shields Detection
We attempt to load a known tracking pixel (e.g., Google Analytics or Facebook). If Brave Shields is active, the request will be blocked and we can detect this via the onerror event or by checking if the tracker's global object exists.
const img = new Image();
img.src = 'https://www.google-analytics.com/collect?v=1&t=pageview';
img.onerror = () => console.log('Blocked by Shields');
Fingerprint Randomization
Brave randomizes canvas and WebGL fingerprints. We generate a canvas fingerprint twice and compare them. If they differ between page loads or have unusual entropy, fingerprint protection is likely active.
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 Support
Brave has a built-in IPFS node. We check for the navigator.brave.ipfs API which provides methods to check IPFS availability.
if (navigator.brave?.ipfs) {
const { ipfs } = navigator.brave;
const resolveMethod = await ipfs.getResolveMethod();
}
Brave Wallet
Brave Wallet injects window.ethereum like other wallets, but we can identify it specifically by checking for Brave-specific properties.
if (window.ethereum?.isBraveWallet) {
console.log('Brave Wallet detected');
}