2010-04-08 17 views
14

Fondamentalmente sto cercando qualcosa che mi dia un facile accesso a informazioni come useragentstring.com, ma in JS, senza che io analizzi l'agente utente e cerco ogni possibile parte di testo. L'oggetto potrebbe essere qualcosa di simile:JavaScript - ottenere informazioni dettagliate sul browser

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 

Esiste qualcosa di simile o devo scriverne uno anch'io? Scrivere un altro parser di user-agent non sembra così facile con tutte quelle imitazioni che risalgono ai tempi bui del web.

In particolare, sto cercando qualcosa che non divida semplicemente l'agente utente in parti e me le dia, perché è inutile quanto lo stesso agente utente; invece dovrebbe analizzare l'agente utente e riconoscere il motore, il browser, il sistema operativo, ecc. e restituire solo le parti in calcestruzzo, come nell'esempio.

+0

ha u trovare qualsiasi? – Mark

risposta

9

Questo dovrebbe aiutare, uno sguardo dei valori per i seguenti:

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

Per ulteriori informazioni vedere javascript orientato jquery.support Si restituisce le informazioni sulle funzionalità del browser reali (e svantaggi).

richiede l'utilizzo di jQuery, ma lo consiglio per quasi tutto lo sviluppo JavaScript;)

Problemi correlati