Anatomie de la structure d'une chaîne User-Agent
Guide du User-Agent
Même un User-Agent qui paraît complexe est composé de quelques morceaux prédéfinis. Prenons l'exemple de Chrome pour ordinateur.
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36
La signification de chaque morceau
Mozilla/5.0— un préfixe hérité d'une pratique historique. Presque tous les navigateurs l'ajoutent.(Windows NT 10.0; Win64; x64)— le jeton de plateforme. Il indique le système d'exploitation et l'architecture.AppleWebKit/537.36 (KHTML, like Gecko)— la notation de la famille de moteur de rendu (commune à Blink/WebKit).Chrome/126.0.0.0— le navigateur réel et sa version.Safari/537.36— la mention Safari conservée pour la compatibilité.
En quoi le mobile est-il différent
Dans une UA mobile, le jeton Mobile s'ajoute et le jeton de plateforme inclut le modèle de l'appareil, comme Android 14; Pixel 8. Safari sur iOS utilise des jetons propres tels que iPhone; CPU iPhone OS 17_5 like Mac OS X et Mobile/15E148.
La notation des navigateurs dérivés
Edge, Opera et Samsung Internet étant basés sur Chromium, ils conservent tel quel le jeton Chrome/ et ajoutent à la fin Edg/, OPR/ ou SamsungBrowser/ pour se distinguer. C'est pourquoi, en analysant une UA, il faut d'abord vérifier ces jetons dérivés pour être précis.
L'aperçu par analyse inverse de ce site décompose et affiche le navigateur, le moteur, l'OS et l'appareil selon les règles ci-dessus.