Novedades ES6

Propiedad navigator del objeto window

La interfaz Navigator representa el estado y la identidad del user agent. Es completamente consultable y es posible registrar scripts para que ejecuten diversas actividades. Un objeto Navigator puede ser obtenido usando la propiedad de sólo lectura Window.navigator.

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.