ZonoTools
Accueil/Outils appareil/WebGL Fingerprint

Empreinte digitale WebGL

Your WebGL fingerprint uniqueness

Estimating…

Computed localement dans votre navigateur. Uniqueness is a heuristic estimate — not from a global database.

Mode d'emploi

  1. Ouvrez la page — Le contexte WebGL est créé et les paramètres sont lus automatiquement.
  2. Vérifiez les lignes du fournisseur/du moteur de rendu; Firefox peut s'afficher masqué (pas d'extension de débogage).
  3. Copiez l'ID d'empreinte digitale ou actualisez après les mises à jour du pilote GPU.

FAQ

Qu’est-ce que les empreintes digitales WebGL?

Les scripts créent un contexte WebGL et lisent les chaînes du fournisseur/rendu du GPU, la version, les limites et les extensions prises en charge. Combinés, ils identifient souvent de manière unique une pile graphique.

Pourquoi le fournisseur/rendeur est-il masqué?

Firefox et la confidentialité Les builds Chromium bloquent WEBGL_debug_renderer_info pour réduire les empreintes digitales. Vous pouvez toujours voir les hachages de version et d’extension WebGL.

Est-ce que cela identifie mon modèle exact de GPU?

Parfois, les chaînes de rendu non masquées incluent souvent des noms de puces (par exemple, série Apple M, modèle NVIDIA). Lorsqu'ils sont masqués, seuls les hachages de capacités restent.

Rendu logiciel?

Les moteurs de rendu SwiftShader ou LLVMpipe apparaissent dans des chaînes non masquées lorsque l'accélération matérielle est désactivée – une classe d'empreintes digitales distincte.

WebGL est-il identique à WebGPU?

Non. Cet outil utilise des sondes contextuelles WebGL1. WebGPU est séparé; voir[AI GPU test](/tools/ai-gpu-test) pour la préparation du WebGPU.

Données téléchargées?

Toutes les lectures sont des appels d'API WebGL JavaScript locaux dans votre onglet.

Introduction

WebGL Fingerprint collecte les signaux GPU et pile graphique disponibles via un contexte WebGL: fournisseur et moteur de rendu non masqués lorsque cela est autorisé, version GL, version GLSL, taille maximale de la texture et hachage de la liste d'extensions triée. Ces champs alimentent les bibliothèques commerciales d’empreintes digitales et les scores de fraude.

Les voir aide à expliquer pourquoi « même navigateur, machine différente » semble toujours unique aux trackers – et pourquoi les navigateurs cachent de plus en plus les informations de rendu non masquées.

Paramètres collectés

Champ Valeur d'empreinte digitale
UNMASKED_VENDOR_WEBGL Chaîne du fournisseur du GPU
UNMASKED_RENDERER_WEBGL Chaîne GPU/rendu
VERSION / GLSL Niveaux de langage du pilote et du shader
MAX_TEXTURE_SIZE Indice de limite matérielle
** Hachage des extensions ** Liste d'extensions triée → SHA-256

Cas d'utilisation courants

  • Comparaison de confidentialité – Firefox strict vs Chrome sur le même ordinateur portable.
  • Débogage GPU – confirmez l'accélération matérielle par rapport au repli de SwiftShader.
  • QA: attachez l'ID d'empreinte digitale WebGL lorsque les jeux WebGL échouent sur des pilotes spécifiques.
  • Audit en couches — combiner avec canvas fingerprint.

Meilleures pratiques

  • Cochezchrome://gpuou le panneau GPU du système d'exploitation lorsque le moteur de rendu est masqué ici mais vous avez besoin du vrai nom de la puce.
  • Les mises à jour des pilotes peuvent modifier les chaînes de rendu: actualisez après la mise à jour des pilotes graphiques.
  • Pour un stress et un FPS complets de Mandelbrot, utilisez GPU stress test— objectif différent, même famille WebGL.
  • Hachage combiné:what is my fingerprint.