Objeto Navigator
Se trata de un objeto base de JavaScript, el cual permite acceder a las propiedades del navegador, esto para hacer posible diversas interacciones o funcionalidades. Ya que este objeto permite realizar múltiples tareas las cuales no necesariamente poseen una relación entre ellas, este se basa en el retorno de interfaces para operar.
Debido a la multitud de tareas que pueda realizar, este objeto también posee multitud de propiedades.
Propiedades Estándar del Objeto Navigator.
-
appCodeName:
Esta propiedad retorna el nombre del navegador (no se trata de una propiedad precisa por lo que puede retornar un valor erróneo)
Ejemplo
Resultado

-
appName:
Esta propiedad retorna el nombre "oficial" del navegador (no se trata de una propiedad precisa por lo que puede retornar un valor erróneo)
Ejemplo
Resultado

-
appVersion
Esta propiedad permite retornar la versión del navegador (no se trata de una propiedad precisa por lo que puede retornar un valor erróneo)
Ejemplo
Resultado

-
connection:
Esta propiedad retorna si el navegador se encuentra conectado a internet o no, esto lo hace mediante el objeto "NetworkInformation" el cual contiene toda la información sobre la conexión actual
Ejemplo
Resultado

-
geolocation:
Esta propiedad retorna el objeto "Geolocation", el cual posee toda la información sobre la ubicación del equipo
Ejemplo
Resultado
Más sobre el uso de este objeto en el apartado de la API de Geolocalización
-
hardwareConcurrency:
Esta propiedad permite retornar el número de núcleos del procesador lógico que se encuentran disponibles
Ejemplo
Resultado

-
language:
Esta propiedad retorna el lenguaje actual del navegador
Ejemplo
Resultado

-
languages:
Esta propiedad retorna un array con todos los lenguajes que el usuario pueda entender, es decir, el conjunto de todos los lenguajes que sean usados por el usuario en algún momento
Ejemplo
Resultado

-
mimeTypes:
Esta propiedad retorna todos los "mimeTypes" que son aceptados por el navegador, es decir, este método retorna todos los tipos de metadatos que son aceptados por el navegador
Ejemplo
Resultado

-
onLine:
Esta propiedad retorna un valor booleano en función de si el equipo está conectado a internet o no
Ejemplo
Resultado

-
userAgent:
Esta propiedad retorna toda la información referente al navegador (no se trata de una propiedad precisa por lo que puede retornar un valor erróneo)
Ejemplo
Resultado

-
cookieEnabled:
Esta propiedad retorna un valor booleano en función de si el navegador tiene habilitado trabajar con cookies o no
Ejemplo
Resultado

-
permissions:
Esta propiedad retorna el objeto "Permissions", el cual nos permite acceder a cada uno de los permisos del navegador, por ejemplo micrófono, cámara, ventanas emergentes, etc.
Ejemplo
Resultado

-
platform:
Esta propiedad retorna el sistema operativo del dispositivo
Ejemplo
Resultado

-
plugins:
Esta propiedad retorna un "pluginArray", el cual contiene todos los plugins instalados en el navegador
Ejemplo
Resultado

-
product:
Esta propiedad retorna: "Gecko". Esta propiedad actualmente no tiene una aplicación, por lo que no es usada; sin embargo, por problemas de compatibilidad existen páginas que no pueden eliminar este elemento, por lo que existe la posibilidad de encontrarse con esta propiedad en un proyecto
Ejemplo
Resultado

-
serviceWorker:
Esta propiedad retorna el objeto "serviceWorker", el cual se puede usar para trabajar con el "serviceWorker", sin embargo esto se define más adelante en el curso
Ejemplo
Resultado

Realmente existen muchas más propiedades estándar del objeto "navigator", sin embargo estas se tratan de las más utilizadas y comunes.
Métodos del Objeto Navigator
-
getUserMedia( )
Se trata de un método que solicita permiso y permite acceder al audio y video del dispositivo
Ejemplo
-
registerContentHandler( )
Permite a los sitios web registrarse como posibles controladores de un tipo MIME determinado
Ejemplo
-
registerProtocolHandler( )
Permite a los sitios web registrarse como posibles controladores de un protocolo determinado
Ejemplo
-
requestMediaKeySystemAccess( )
Devuelve un objeto promesa para un objeto "MediaKeySystemAccess", (permite acceder a ciertos aspectos del sistema)
Ejemplo
-
sendBeacon( )
Usado para transferir, de forma síncrona, conjuntos pequeños de datos HTTP del usuario al servidor
Ejemplo
-
javaEnabled( )
Retorna un booleano que determina si el navegador tiene activado el Java o no
Ejemplo
-
vibrate( )
Causa una vibración en aquellos dispositivos que la soportan; si el soporte para vibración no está disponible en algún dispositivo, este método no hace nada
Ejemplo
Del mismo modo que con las propiedades, existen muchos otros métodos del objeto navigator, sin embargo estos son los más básicos y más utilizados.