JavaScript Window Navigator

El objeto window.navigator contiene información sobre el visitante.

Window Navigator

window.navigator El objeto se puede escribir sin prefijo window.

Algunos ejemplos:

  • navigator.appName
  • navigator.appCodeName
  • navigator.platform

Cookie del navegador

cookieEnabled La propiedad devuelve true si las cookies están habilitadas, de lo contrario devuelve false:

Ejemplo

<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = "cookiesEnabled es " + navigator.cookieEnabled;
</script>

Prueba por tu cuenta

Nombre de la aplicación del navegador

appName La propiedad devuelve el nombre de la aplicación del navegador:

Ejemplo

<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = "navigator.appName es " + navigator.appName;
</script>

Prueba por tu cuenta

¿Le suena familiar? "Netscape" es el nombre colectivo de la aplicación de Chrome, Firefox, IE y Safari.

Nombre de código de aplicación del navegador

appCodeName La propiedad devuelve el nombre de código de aplicación del navegador:

Ejemplo

<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = "navigator.appCodeName es " + navigator.appCodeName;
</script>

Prueba por tu cuenta

"Mozilla" es el nombre de código de aplicación de Chrome, Firefox, IE, Safari y Opera.

Motor del navegador

product La propiedad devuelve el nombre del producto del motor del navegador:

Ejemplo

<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = "navigator.product es " + navigator.product;
</script>

Prueba por tu cuenta

Versión del navegador

appVersion La propiedad devuelve información sobre la versión del navegador:

Ejemplo

<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.appVersion;
</script>

Prueba por tu cuenta

Agente de navegador

userAgent La propiedad devuelve la cabecera de usuario agente (user-agent header) enviada por el navegador al servidor:

Ejemplo

<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.userAgent;
</script>

Prueba por tu cuenta

¡Advertencia!!!

La información de navigator generalmente es engañosa y no debe usarse para detectar la versión del navegador, porque:

  • Diferentes navegadores pueden usar el mismo nombre
  • Los datos de navegación pueden ser modificados por el propietario del navegador
  • Algunos navegadores pueden identificarse incorrectamente para evitar pruebas de sitios
  • El navegador no puede informar sobre un sistema operativo lanzado después del navegador

Plataforma del navegador

platform La propiedad devuelve la plataforma del navegador (sistema operativo):

Ejemplo

<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.platform;
</script>

Prueba por tu cuenta

Idioma del navegador

language La propiedad devuelve el idioma del navegador:

Ejemplo

<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.language;
</script>

Prueba por tu cuenta

¿El navegador está en línea?

onLine La propiedad devuelve true si el navegador está en línea:

Ejemplo

<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.onLine;
</script>

Prueba por tu cuenta

¿Java está habilitado?

javaEnabled() El método devuelve true si Java está habilitado:

Ejemplo

<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.javaEnabled();
</script>

Prueba por tu cuenta