Intenté usar el código a continuación, pero solo muestra resultados en Chrome y Mozilla no funciona en IE6.
<div id="example"></div>
<script type="text/javascript">
txt = "<p>Browser CodeName: " + navigator.appCodeName + "</p>";
txt+= "<p>Browser Name: " + navigator.appName + "</p>";
txt+= "<p>Browser Version: " + navigator.appVersion + "</p>";
txt+= "<p>Cookies Enabled: " + navigator.cookieEnabled + "</p>";
txt+= "<p>Platform: " + navigator.platform + "</p>";
txt+= "<p>User-agent header: " + navigator.userAgent + "</p>";
document.getElementById("example").innerHTML=txt;
</script>
Salida:
Browser CodeName: Mozilla
Browser Name: Netscape
Browser Version: 5.0 (Windows)
Cookies Enabled: true
Platform: Win32
User-agent header: Mozilla/5.0 (Windows NT 5.1; rv:12.0) Gecko/20100101 Firefox/12.0
Solo necesito obtener la versión "Firefox / 12.0".
Respuestas:
Detectando los detalles del navegador:
Fuente JavaScript: nombre del navegador .
Consulte JSFiddle para detectar detalles del navegador .
Detectando SO:
fuente JavaScript: detección de SO .
Consulte JSFiddle para detectar detalles del sistema operativo .
Mostrar fragmento de código
fuente
Me entristece decir: no tenemos suerte en este caso.
Me gustaría referirlo al autor de WhichBrowser : Everybody Miente .
Básicamente, ningún navegador es honesto. No importa si usa Chrome o IE, ambos le dirán que son "Mozilla Netscape" con soporte para Gecko y Safari. Pruébelo usted mismo en cualquiera de los violines que vuelan en este hilo:
violín de hims056
El violín de Hariharan
o cualquier otro ... Pruébalo con Chrome (que aún podría tener éxito), luego pruébalo con una versión reciente de IE y llorarás. Por supuesto, existen heurísticas para hacerlo bien, pero será tedioso comprender todos los casos extremos y es muy probable que dejen de funcionar dentro de un año.
Tome su código, por ejemplo:
Chrome dice:
IE dice:
Al menos Chrome todavía tiene una cadena que contiene "Chrome" con el número de versión exacto. Pero, para IE, debe extrapolar las cosas que admite para realmente averiguarlo (quién más se jactaría de que son compatibles
.NET
oMedia Center
: P), y luego compararlo con elrv:
al final para obtener el número de versión. Por supuesto, incluso una heurística tan sofisticada podría fallar tan pronto como salga IE 12 (o como quieran llamarlo).fuente
navigator.appName
→ developer.mozilla.org/en-US/docs/Web/API/NavigatorIDHay una biblioteca para este propósito: https://github.com/bestiejs/platform.js#readme
Entonces puedes usarlo de esta manera
fuente
Para detectar el sistema operativo usando JavaScript, es mejor usar navigator.userAgent en lugar de navigator.appVersion
fuente
El script de PPK es LA autoridad para este tipo de cosas, como dijo @Jalpesh, esto podría indicarle el camino correcto
Tomado de https://github.com/leopic/jquery.detectBrowser.js/blob/sans-jquery/jquery.detectBrowser.sansjQuery.js
fuente
Prueba este ...
mira el violín de trabajo ( aquí )
fuente
Para Firefox, Chrome, Opera, Internet Explorer y Safari
fuente
No pude hacer que algunas de las otras respuestas funcionen en Chrome, Firefox, IE11 y Edge con el mismo código. Se me ocurrió lo siguiente y parece funcionar para los navegadores enumerados anteriormente. También quería ver en qué sistema operativo estaba el usuario. No he probado esto en un navegador con la configuración de usuario-agente anulada por el usuario, por lo que el kilometraje puede variar. El orden de las FI es importante para que esto funcione correctamente.
fuente
Código para detectar el sistema operativo de un usuario
fuente
Para obtener el nuevo Microsoft Edge basado en un núcleo de Mozilla, agregue:
antes de
fuente