Ce script extrait les infos disponibles communes à tous les browsers à partir des propriétés de navigator
.
La détection du navigateur et de sa version nécessite des manipulations de chaînes de caractères assez fastidieuses et de nombreux tests pour valider la fiabilité des traitements.
Le principe est d'abord de détecter la plateform
et le vendor
.
Ensuite, l'analyse de appVersion
permet d'affiner en cherchant dans la chaîne les structures du type :