Contiene información sobre el navegador web. La implementación de este objeto varía entre navegadores (Chrome, Edge, IExplorer, FireFox, Opera, etc.)
Las propiedades comunes a estos navegadores son:
- appName : almacena el nombre oficial del navegador.
- appCodeName : devuelve el nombre de código de la aplicación del navegador:
- appVersion : almacena la versión del navegador.
- cookieEnabled : almacena si las cookies están activas en el navegador.
- platform : almacena la plataforma donde el navegador se está ejecutando.
- plugins : almacena un array de los plugin cargados en el navegador.
- language devuelve el idioma del navegador.
- onLine devuelve verdadero si el navegador está en línea.
- javaEnabled() método devuelve verdadero si Java está habilitado.
Este pequeño programa muestra los valores de las propiedades antes anunciadas:
<!DOCTYPE html>
<html>
<head>
<title>Ejemplo de JavaScript</title>
<meta charset="UTF-8">
</head>
<body>
<script>
document.write('Valores de las propiedades del objeto navigator:<br>');
document.write('appName :' + navigator.appName + '<br>');
document.write('appCodeName :' + navigator.appCodeName + '<br>');
document.write('appVersion :' + navigator.appVersion + '<br>');
document.write('cookieEnabled :' + navigator.cookieEnabled + '<br>');
document.write('plugins :' + navigator.plugins.length + '<br>');
document.write('language :' + navigator.language + '<br>');
document.write('onLine :' + navigator.onLine + '<br>');
document.write('javaEnabled() :' + navigator.javaEnabled() + '<br>');
</script>
</body>
</html>
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
- El propietario del navegador puede modificar los datos del navegador.
- Algunos navegadores se identifican erróneamente para evitar las pruebas del sitio.
- Los navegadores no pueden informar sobre nuevos sistemas operativos, lanzados más tarde que el navegador.