2010-04-08 16 views
14

Básicamente estoy buscando algo que me facilite el acceso a información como useragentstring.com, pero en JS, sin analizar el agente de usuario y buscando cada fragmento de texto posible. El objeto podría ser algo como esto:JavaScript - obtener información detallada sobre el navegador

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 

¿Existe algo similar o tengo que escribir uno yo mismo? Escribir otro analizador de agente de usuario no parece tan fácil con todas esas personificaciones que se remontan a las edades oscuras de la web.

Específicamente, estoy buscando algo que no solo divida al agente de usuario en partes y me las den, porque eso es tan inútil como el agente de usuario mismo; en su lugar, debe analizar el agente de usuario y reconocer el motor, el navegador, el sistema operativo, etc. y devolver solo las partes concretas, como en el ejemplo.

+0

¿Encontró alguna? – Mark

Respuesta

9

Esto debería ayudar, echar un vistazo de los valores de los siguientes:

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

Para obtener más información orientada a javascript ver jquery.support Devuelve información sobre las capacidades del navegador reales (y desventajas).

Requiere usar jQuery, pero lo recomendaría para casi cualquier desarrollo de javascript;)

Cuestiones relacionadas