Navegador de ventana de JavaScript
El window.navigator
objeto contiene información sobre el navegador del visitante.
Navegador de ventanas
El window.navigator
objeto se puede escribir sin el prefijo de ventana.
Algunos ejemplos:
navigator.appName
navigator.appCodeName
navigator.platform
Cookies del navegador
La cookieEnabled
propiedad devuelve verdadero si las cookies están habilitadas; de lo contrario, devuelve falso:
Ejemplo
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
"cookiesEnabled is " + navigator.cookieEnabled;
</script>
Nombre de la aplicación del navegador
La appName
propiedad devuelve el nombre de la aplicación del navegador:
Ejemplo
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
"navigator.appName is " + navigator.appName;
</script>
Por extraño que parezca, "Netscape" es el nombre de la aplicación para IE11, Chrome, Firefox y Safari.
Nombre del código de la aplicación del navegador
La appCodeName
propiedad devuelve el nombre de código de la aplicación del navegador:
Ejemplo
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
"navigator.appCodeName is " + navigator.appCodeName;
</script>
"Mozilla" es el nombre en clave de la aplicación para Chrome, Firefox, IE, Safari y Opera.
El motor del navegador
La product
propiedad devuelve el nombre del producto del motor del navegador:
Ejemplo
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
"navigator.product is " + navigator.product;
</script>
No confíes en esto. ¡La mayoría de los navegadores devuelven "Gecko" como nombre de producto!
La versión del navegador
La appVersion
propiedad devuelve información de versión sobre el navegador:
Ejemplo
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.appVersion;
</script>
El agente del navegador
La userAgent
propiedad devuelve el encabezado del agente de usuario enviado por el navegador al servidor:
Ejemplo
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.userAgent;
</script>
Advertencia !!!
La información del objeto del navegador a menudo puede ser engañosa y no debe usarse para detectar versiones del navegador porque:
- Diferentes navegadores pueden usar el mismo nombre
- Los datos del navegador pueden ser modificados por el propietario del navegador
- Algunos navegadores se identifican erróneamente para eludir las pruebas del sitio
- Los navegadores no pueden informar nuevos sistemas operativos, lanzados más tarde que el navegador
La plataforma del navegador
La platform
propiedad devuelve la plataforma del navegador (sistema operativo):
Ejemplo
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.platform;
</script>
El idioma del navegador
La language
propiedad devuelve el idioma del navegador:
Ejemplo
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.language;
</script>
¿El navegador está en línea?
La onLine
propiedad devuelve verdadero si el navegador está en línea:
Ejemplo
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.onLine;
</script>
¿Está habilitado Java?
El javaEnabled()
método devuelve verdadero si Java está habilitado:
Ejemplo
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.javaEnabled();
</script>