Outils

Tester les fonctionnalités de confidentialité de Brave

Vérifiez si Brave Shields, le support IPFS, Brave Wallet, la protection des empreintes et d'autres fonctionnalités de confidentialité sont actives dans votre navigateur.

Shields

Blocage des publicités et traqueurs

Test du blocage des traqueurs...

Testing if trackers are blocked...

Protection des empreintes

Randomisation Canvas et WebGL

Analyse de l'entropie des empreintes...

Analyzing fingerprint entropy...

Support IPFS

Protocole web décentralisé

Vérification du support IPFS...

Checking IPFS gateway support...

Brave Wallet

Portefeuille crypto intégré

Détection du fournisseur de portefeuille...

Detecting wallet provider...

Protection WebRTC

Prévention des fuites IP

Test des fuites IP...

Testing for IP leaks...

Do Not Track

Signal de confidentialité aux sites

Vérification de l'en-tête DNT...

Checking DNT header...

Comment fonctionne la détection des fonctionnalités Brave

Détection de Shields

Nous tentons de charger un pixel de suivi connu (ex. Google Analytics ou Facebook). Si Brave Shields est actif, la requête sera bloquée et nous pouvons le détecter via l'événement onerror ou en vérifiant si l'objet global du traqueur existe.

const img = new Image();
img.src = 'https://www.google-analytics.com/collect?v=1&t=pageview';
img.onerror = () => console.log('Blocked by Shields');

Randomisation des empreintes

Brave randomise les empreintes Canvas et WebGL. Nous générons une empreinte Canvas deux fois et les comparons. Si elles diffèrent entre les chargements ou ont une entropie inhabituelle, la protection des empreintes est probablement 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

Support IPFS

Brave possède un nœud IPFS intégré. Nous vérifions l'API navigator.brave.ipfs qui fournit des méthodes pour vérifier la disponibilité IPFS.

if (navigator.brave?.ipfs) {
  const { ipfs } = navigator.brave;
  const resolveMethod = await ipfs.getResolveMethod();
}

Brave Wallet

Brave Wallet injecte window.ethereum comme les autres portefeuilles, mais nous pouvons l'identifier spécifiquement en vérifiant les propriétés spécifiques à Brave.

if (window.ethereum?.isBraveWallet) {
  console.log('Brave Wallet detected');
}

Outils de confidentialité associés