Javascript – #2.17. Objetos del navegador (BOM). Navigator

Cambiamos de tercio y en esta lección vamos a ver el objeto del navegador Navigator.

Este objeto, como os podréis imaginar, almacena información sobre el navegador que está ejecutando nuestra aplicación. Esta información puede ser muy valiosa para saber ciertas cosas antes de ejecutar una u otra instrucción, como saber si están activadas las cookies, si estamos ejecutando la aplicación de manera online u offline, cuál es el idioma del navegador, etc.

Concretamente veremos las propiedades más importantes, que son:

  • codeName: devuelve el nombre código interno del navegador actual.
  • appName: devuelve el nombre oficial del navegador.
  • appVersion: devuelve la versión del navegador.
  • product: casualmente, por cuestiones de compatibilidad, siempre devuelve Gecko.
  • platform: devuelve una cadena de texto que representa la plataforma del navegador
  • onLine: nos indica si el navegador está actualmente online u offline.
  • language: muestra el idioma elegido por el usuario para la interfaz del navegador.
  • cookieEnabled: devuelve un booleano que indica si el navegador tiene activadas las cookies.
  • userAgent: devuelve la cadena de agente usuario del navegador actual.
  • geolocation: devuelve un objeto geolocation que puede servir para conocer la ubicación del dispositivo que ejecuta la aplicación.

Así como uno de los métodos más importantes: javaEnabled(), que nos permite saber si el navegador tiene o no habilitado Java.

Edu curiosidad

¿Sabías que, independientemente del navegador que utilices, si ejecutas navigator.product siempre devuelve Gecko? ¿Y que navigator.appName siempre devuelve Mozilla? ¡Pues sí!

¡No nos liemos más, vamos a ver esas propiedades y método del objeto navigator!

¡Consulta en la pestaña Materiales el código fuente trabajado en la lección!

¿No te ha quedado claro? ¿Quieres aportar tu punto de vista? ¡Deja tu comentario!

¡Ups! ¡Este contenido está restringido a codelovers! Inicia sesión o, si aún no eres miembro de Didacticode, regístrate!

6 comentarios
Contraer comentarios

Hola, estoy haciendo este ejercicio en Chrome y appCodename, appName y product no devuelven los valores correctos.

didacticode (Administrador) 22/10/2020 a las 08:13

¡Hola, Jaime!
Me suena que lo comento en el vídeo, pero por si acaso, si no es así: todos los navegadores modernos, en appCodename devuelven “Mozilla” por cuestiones de compatibilidad; y en el caso de Appname, esto:
– IE11, Firefox, Chrome y Safari devuelven “Netscape”
– IE 10 y anteriores devuelven “Microsoft Internet Explorer”
– Opera returns “Opera”.
Así que por esta razón encuentras estos valores en el caso de Chrome.
¡Espero haberte aclarado! ¡Un saludo!

Continuo con el curso enganchado.
Solo como nota, la documentación de Mozilla ya indica las propiedades appCodeName, appName, appVersion, product y platform como obsoletas junto a otras.

didacticode (Administrador) 07/03/2022 a las 12:52

¡Hola, Antonio! Pues mira, tengo que revisar por completo este curso porque sí que ha habido algunos cambios y no tiene sentido indicar métodos o propiedades obsoletas.
¡Mil gracias por tu comentario!

CSG_Valladares_5 14/06/2023 a las 18:35

Eh aprendido mucho JavaScript gracias a usted, para mi es como mi maestra, le agradezco muchísimo esto

Ada (Administrador) 16/06/2023 a las 06:27

¡¡Me alegro mucho! ¡Así da gusto !

Deja un comentario