2010-04-08 4 views
14

Fondamentalement, je cherche quelque chose pour me donner un accès facile à des informations comme useragentstring.com, mais dans JS, sans moi parsing l'agent utilisateur et la recherche de chaque bit de texte possible. L'objet pourrait être quelque chose comme ceci:JavaScript - obtenir des informations détaillées sur le navigateur

browser  = UserAgent.Browser;    // Chrome 
browserVer = UserAgent.BrowserVersion;   // 5.0.342.9 
os   = UserAgent.OperatingSystem;  // Windows NT 
osVer  = UserAgent.OperatingSystemVersion; // 6.1 
layoutEng = UserAgent.LayoutEngine;   // WebKit 
layoutEngVer = UserAgent.LayoutEngineVersion; // 533.2 

Est-ce que quelque chose de similaire existe ou dois-je en écrire un moi-même? Ecrire encore un autre analyseur d'agent utilisateur ne semble pas si facile avec toutes ces imitations qui remontent à l'âge des ténèbres du web. Concrètement, je cherche quelque chose qui ne se contente pas de diviser l'agent utilisateur en parties et de me les donner, parce que c'est aussi inutile que l'agent utilisateur lui-même; à la place, il devrait analyser l'agent utilisateur et reconnaître le moteur, le navigateur, le système d'exploitation, etc. et renvoyer uniquement les pièces en béton, comme dans l'exemple.

+0

Avez-vous trouvé? – Mark

Répondre

9

Cela devrait vous aider, un coup d'oeil des valeurs pour les éléments suivants:

navigator["appCodeName"] 
navigator["appName"] 
navigator["appMinorVersion"] 
navigator["cpuClass"] 
navigator["platform"] 
navigator["plugins"] 
navigator["opsProfile"] 
navigator["userProfile"] 
navigator["systemLanguage"] 
navigator["userLanguage"] 
navigator["appVersion"] 
navigator["userAgent"] 
navigator["onLine"] 
navigator["cookieEnabled"] 
navigator["mimeTypes"] 


<script> 
    var x = ''; 
    for(var p in navigator) 
     x += p + '=' + navigator[p] + "\n"; 
    alert(x); 

</script> 
5

Pour plus d'informations orientées javascript voir jquery.support Il renvoie des informations sur les capacités réelles du navigateur (et les inconvénients).

Nécessite l'utilisation de jQuery, mais je le recommande pour presque tous les développements javascript;)

Questions connexes