Aller au contenu principal

Quel est mon user agent ?

Votre user agent est le texte que votre navigateur envoie dans l'en-tête User-Agent de chaque requête HTTP ; les scripts peuvent le lire via navigator.userAgent. L'outil d'analyse insère automatiquement la chaîne de votre propre navigateur au chargement de la page ; ce guide utilise une chaîne fixe de Chrome sous macOS pour que la décomposition soit identique pour tous les lecteurs.

Exemple détaillé

Chrome sous macOS
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36
Navigateur
Chrome 120.0.0.0
Moteur
Blink
Système d'exploitation
macOS 10.15.7
Classe d'appareil
Ordinateur
Appareil
Inconnu
Architecture CPU
Inconnu
Bot / crawler
Non

Décomposition des jetons

JetonInterprétation
Mozilla/5.0Un jeton historique de compatibilité. Presque tous les navigateurs commencent par lui ; il ne signifie pas que le navigateur est Firefox.
(Macintosh; Intel Mac OS X 10_15_7)Le commentaire de plateforme. Chrome et Safari figent la version de macOS à 10_15_7 : les versions plus récentes de macOS et les Mac Apple silicon envoient donc la même valeur.
AppleWebKit/537.36Le jeton du moteur. Le moteur Blink de Chrome est né d'un fork de WebKit et indique toujours cette valeur fixe.
(KHTML, like Gecko)Un commentaire de compatibilité : WebKit descend de KHTML, et « like Gecko » a été ajouté pour les sites qui ne servaient des pages modernes qu'aux navigateurs Gecko.
Chrome/120.0.0.0Le véritable navigateur et sa version. Seule la version majeure (120) est significative ; Chrome envoie 0.0.0 pour les numéros mineur, de build et de correctif.
Safari/537.36Un autre jeton de compatibilité, pour que les sites qui recherchent Safari traitent Chrome comme un navigateur de la famille WebKit. Il ne signifie pas que le navigateur est Safari.

L'analyseur identifie Chrome 120 sous macOS 10.15.7 avec le moteur Blink. La version de macOS comme le 0.0.0 final sont des valeurs figées : le système réel peut donc être plus récent que ne l'indique la chaîne. L'architecture CPU reste inconnue : l'analyseur n'interprète pas Intel comme un indice CPU, et les Mac Apple silicon envoient le même texte.

Règles essentielles

  • Une chaîne user agent est une liste de jetons produit/version séparés par des espaces, avec les détails de plateforme entre parenthèses.
  • La plupart des jetons existent pour la compatibilité : les navigateurs copient les jetons des autres afin que l'ancien code de détection continue de fonctionner. Un analyseur doit donc examiner quels jetons apparaissent et dans quel ordre, pas des mots isolés.
  • L'outil d'analyse insère votre propre user agent depuis votre navigateur au chargement de la page. L'analyse elle-même s'exécute dans votre navigateur, pas sur un serveur.
  • Les extensions de navigateur, les paramètres de confidentialité, l'émulation d'appareils des outils de développement et les navigateurs intégrés aux applications peuvent modifier le user agent, qui peut alors ne pas décrire l'appareil réel.
  • Pour comparer des navigateurs, collez une chaîne provenant d'un autre appareil ou choisissez un préréglage d'exemple dans l'outil.

Autres guides sur les user agents