Le tableau se remplit seul à chaque chargement depuis les API du navigateur : rien à coller, aucun bouton à presser. Les valeurs souvent mal interprétées (platform, système d’exploitation, onLine) sont expliquées à côté de la ligne.
Fonctionne localement dans votre navigateur| Propriété | Description | Résultat |
|---|---|---|
| navigator.platform | Chaîne de plateforme renvoyée par le navigateur, par exemple MacIntel, Win32 ou Linux x86_64. | |
| Système d’exploitation (déduit) | Système d’exploitation déduit de navigator.platform et du User-Agent : Windows 8, 8.1, 10 ou 11, macOS, Linux, Android, iOS, iPadOS ou ChromeOS. | |
| navigator.appName | Propriété obsolète. Tous les navigateurs actuels renvoient 'Netscape' ici. | |
| navigator.appVersion | Propriété obsolète. Bloc de version qui commence par la plateforme, par exemple '5.0 (Macintosh; Intel Mac OS X 10_15_7)'. | |
| window.screen.height | Hauteur de l’écran en pixels CSS. | px |
| window.screen.width | Largeur de l’écran en pixels CSS. | px |
| window.screen.colorDepth | Profondeur de couleur de l’écran en bits par pixel. | |
| navigator.appCodeName | Propriété obsolète. Tous les navigateurs actuels renvoient 'Mozilla'. | |
| navigator.vendor | Chaîne de fournisseur exposée par le navigateur, par exemple 'Google Inc.' dans Chrome et Edge ou 'Apple Computer, Inc.' dans Safari ; Firefox la laisse vide. | |
| navigator.userAgent | La chaîne User-Agent complète, la même valeur que le navigateur envoie dans l’en-tête User-Agent. | |
| navigator.onLine | Indique si le navigateur signale une connexion réseau. Cela décrit l’état du navigateur, pas l’accessibilité de ce site. | |
| navigator.language | Langue de l’interface du navigateur, par exemple 'zh-CN' ou 'en-US'. | |
| navigator.product | Propriété obsolète. Tous les navigateurs actuels renvoient 'Gecko' ici, y compris Chrome et Safari. | |
| navigator.productSub | Propriété obsolète. Date de compilation du moteur, par exemple '20030107' dans les navigateurs Chromium. | |
| navigator.cookieEnabled | Indique si les cookies sont activés pour ce site. | |
| navigator.mimeTypes.length | Nombre de types MIME exposés par le navigateur. | |
| navigator.mimeTypes | Types MIME avec leur description, leurs extensions de fichier et le module qui les gère. | |
| navigator.plugins.length | Nombre de modules exposés par le navigateur. | |
| navigator.plugins | Modules avec leur nom, leur description et leur nom de fichier ; dans les navigateurs actuels, ce sont les entrées intégrées du lecteur PDF. |
Le tableau est rempli par les API du navigateur pendant le chargement : User-Agent, plateforme, valeurs d’écran, langue, cookies, types MIME et modules. Rien à saisir, rien à presser, et les valeurs sont relues à chaque rechargement.
Certaines lignes se lisent mal, c’est pourquoi la description en face de chaque ligne dit ce qu’est réellement la valeur : navigator.platform est une chaîne de plateforme et non un nom de système, et appName, appCodeName, product et productSub sont des propriétés obsolètes qui renvoient la même valeur dans tous les navigateurs actuels.
La chaîne de plateforme n’est pas le système d’exploitation. iPadOS 13 et suivants renvoie « MacIntel » avec plus d’un point tactile, Windows 10 et 11 renvoient « Win32 » avec « Windows NT 10.0 » dans le User-Agent, et Android renvoie une plateforme Linux ; la ligne déduite applique ces règles et peut malgré tout se tromper si le User-Agent a été remplacé. navigator.onLine décrit ce que le navigateur croit de sa propre connexion et reste à true derrière un portail captif. screen.width et screen.height sont des pixels CSS : le zoom et la mise à l’échelle les modifient.
Les réglages de confidentialité et les défenses anti-empreinte généralisent ou vident les valeurs : certains navigateurs arrondissent la taille d’écran, vident la liste des modules, figent la version du User-Agent ou annoncent une langue différente de celle de la page. Sur un navigateur actuel, les lignes de modules ne listent que les entrées intégrées du lecteur PDF ; l’époque de Java et de Flash est terminée. Une valeur vide ou étrange est normale ici et n’est pas un défaut de la page.
Le tableau est construit dans la page et aucune requête ne transporte les valeurs affichées. La page charge en revanche le tag Google Analytics du site comme toutes les autres pages, et ce tag signale la visite à Google avec les client hints du navigateur et la taille d’écran de son côté ; les valeurs du tableau ne sont pas envoyées comme événements.