Navigator

Baseline Widely available *

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

* Some parts of this feature may have varying levels of support.

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.

Propiedades de instancia

No hereda ninguna propiedad.

Propiedadedes estandard

Proporciona un objeto NetworkInformation que contiene información sobre la conexión de red de un dispositivo.

Devuelve false si se ignorará la configuración de una cookie y true en caso contrario.

Devuelve la interfaz CredentialsContainer que expone métodos para solicitar credenciales y notificar al agente de usuario cuando ocurren eventos interesantes, como iniciar o cerrar sesión correctamente.

Devuelve la cantidad de memoria del dispositivo en gigabytes. Este valor es una aproximación dada redondeando a la potencia de 2 más cercana y dividiendo ese número por 1024.

Devuelve un objeto Geolocalización que permite acceder a la ubicación del dispositivo.

Devuelve un objeto HID que proporciona métodos para conectarse a dispositivos HID, listar dispositivos HID conectados y controladores de eventos para dispositivos HID conectados.

Devuelve el número de núcleos de procesador lógico disponibles.

Devuelve un objeto Keyboard que brinda acceso a funciones que recuperan mapas de diseño de teclado y alternan la captura de pulsaciones de teclas desde el teclado físico.

Devuelve una cadena que representa el idioma preferido del usuario, generalmente el idioma de la interfaz de usuario del navegador. El valor null se devuelve cuando se desconoce.

Devuelve una matriz de cadenas que representan los idiomas que conoce el usuario, por orden de preferencia.

Devuelve un objeto LockManager que proporciona métodos para solicitar un nuevo objeto Lock y consultar un objeto Lock existente.

Devuelve el número máximo de puntos de contacto táctiles simultáneos admitidos por el dispositivo actual.

Devuelve un objeto MediaCapabilities que puede exponer información sobre las capacidades de decodificación y codificación para un formato y capacidades de salida determinados.

Devuelve una referencia a un objeto MediaDevices que luego se puede usar para obtener información sobre los dispositivos de medios disponibles (MediaDevices.enumerateDevices()), averiguar qué propiedades restringibles son compatibles con los medios en la computadora del usuario y el agente de usuario (MediaDevices.getSupportedConstraints()) y para solicitar acceso a los medios usando MediaDevices.getUserMedia().

Devuelve el objeto MediaSession que se puede usar para proporcionar metadatos que el navegador puede usar para presentar información sobre los medios que se están reproduciendo actualmente al usuario, como en una interfaz de usuario de controles de medios globales.

Devuelve un valor booleano que indica si el navegador está funcionando en línea.

Devuelve "verdadero" si el navegador puede mostrar archivos PDF en línea cuando se navega hacia ellos, y "falso" en caso contrario.

Devuelve un objeto Permisos que se puede usar para consultar y actualizar el estado de los permisos de las API cubiertas por la API de permisos.

Devuelve una referencia a la API Presentation.

Devuelve un objeto Serial, que representa el punto de entrada a Web Serial API para habilitar el control de los puertos serie.

Devuelve un objeto ServiceWorkerContainer, que proporciona acceso al registro, eliminación, actualización y comunicación con los objetos ServiceWorker para el documento asociado.

Devuelve el objeto singleton StorageManager que se usa para administrar los permisos de persistencia y estimar el almacenamiento disponible sitio por sitio y aplicación por aplicación.

Devuelve un objeto UserActivation que contiene información sobre el estado de activación del usuario de la ventana actual.

Devuelve la cadena de agente de usuario para el navegador actual.

Devuelve un objeto NavigatorUAData, que da acceso a información sobre el navegador y el sistema operativo del usuario.

Indica si el agente de usuario está controlado por automatización.

Devuelve la interfaz WindowControlsOverlay que expone información sobre la geometría de la barra de título en aplicaciones web progresivas de escritorio y un evento para saber cuándo cambia.

Devuelve el objeto XRSystem, que representa el punto de entrada a WebXR API.

Propiedades no estandares

Devuelve el identificador de compilación del navegador. En los navegadores modernos, esta propiedad ahora devuelve una marca de tiempo fija como medida de privacidad, p. 20181001000000 en Firefox 64 en adelante.

Devuelve una interfaz ContactsManager que permite a los usuarios seleccionar entradas de su lista de contactos y compartir detalles limitados de las entradas seleccionadas con un sitio web o una aplicación.

Devuelve un valor booleano que indica el consentimiento de un usuario para que su información sea compartida o vendida.

Devuelve una cadena vacía. En Netscape 4.7x, devuelve "Política nacional de EE. UU. y CA" o "Política de exportación".

Devuelve un valor booleano que indica si el navegador se está ejecutando en modo independiente. Disponible solo en iOS Safari de Apple.

Devuelve una interfaz WakeLock que puede usar para solicitar bloqueos de activación de pantalla y evitar que la pantalla se atenúe, apague o muestre un protector de pantalla.

Propiedades obsoletas

Siempre devuelve 'Mozilla', en cualquier navegador.

Siempre devuelve 'Netscape', en cualquier navegador.

Devuelve la versión del navegador como una cadena. No confíe en esta propiedad para devolver el valor correcto.

Devuelve una matriz que contiene cada objeto VRDisplay que se está presentando actualmente (VRDisplay.ispresenting es true).

Informa el valor de la preferencia de no rastrear del usuario. Cuando este valor es "sí", su sitio web o aplicación no debe rastrear al usuario.

Devuelve un MimeTypeArray que enumera los tipos MIME admitidos por el navegador.

Devuelve una cadena que representa el sistema operativo actual.

Devuelve una cadena que representa la plataforma del navegador. No confíe en esta función para devolver un valor significativo.

Devuelve un PluginArray que enumera los complementos instalados en el navegador.

Siempre devuelve 'Gecko', en cualquier navegador.

Devuelve la cadena '20030107', o '"20100101'.

Devuelve la cadena vacía, 'Apple Computer Inc.' o 'Google Inc.'.

Siempre devuelve la cadena vacía.

Metodos de instancia

No hereda ningun metodo.

Devuelve verdadero si una llamada a Navigator.share() tiene éxito.

Borra una insignia en el ícono de la aplicación actual y devuelve un Promise que se resuelve con undefined.

Devuelve una promesa que se resuelve con un objeto BatteryManager que devuelve información sobre el estado de carga de la batería.

Permite que los sitios web se registren como un posible controlador para un protocolo determinado.

Devuelve un Promise para un objeto MediaKeySystemAccess.

Devuelve un Promise que representa una solicitud de acceso a dispositivos MIDI en el sistema del usuario.

Se utiliza para transferir de forma asíncrona una pequeña cantidad de datos mediante HTTP desde el agente de usuario a un servidor web.

Establece una insignia en el ícono asociado con esta aplicación y devuelve un Promise que se resuelve con undefined.

Invoca el mecanismo de uso compartido nativo de la plataforma actual.

Provoca vibración en dispositivos compatibles. No hace nada si el soporte de vibración no está disponible.

Metodos obsoletos

Devuelve una promesa que se resuelve en una matriz de VRDisplay objetos que representan cualquier dispositivo VR disponible conectado a la computadora.

Después de haber solicitado permiso al usuario, devuelve el flujo de audio o video asociado a una cámara o micrófono en la computadora local.

Devuelve falso. Las funciones de corrupción/no corrupción de JavaScript se eliminaron en JavaScript 1.2.

Siempre devuelve falso.

Especificaciones

Specification
HTML
# the-navigator-object

Compatibilidad con navegadores

Report problems with this compatibility data on GitHub
desktopmobileserver
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
Deno
Node.js
Navigator
activeVRDisplays
DeprecatedNon-standard
Secure context required
DeprecatedNon-standard
adAuctionComponents
Experimental
appCodeName
Deprecated
appName
Deprecated
appVersion
Deprecated
audioSession
Experimental
authentication
Experimental
bluetooth
Experimental
buildID
Non-standard
canLoadAdAuctionFencedFrame
Experimental
canShare
data.files parameter
data.text parameter
clearAppBadge
clearOriginJoinedAdInterestGroups
Experimental
clipboard
connection
contacts
Experimental
cookieEnabled
createAuctionNonce
Experimental
credentials
deprecatedReplaceInURN
Experimental
deprecatedRunAdAuctionEnforcesKAnonymity
Experimental
deviceMemory
devicePosture
Experimental
doNotTrack
DeprecatedNon-standard
geolocation
Secure context required
getAutoplayPolicy
Experimental
getBattery
Secure context required
Experimental
getGamepads
Secure context required
Experimental
getInstalledRelatedApps
Experimental
getInterestGroupAdAuctionData
Experimental
getUserMedia
Deprecated
getVRDisplays
DeprecatedNon-standard
globalPrivacyControl
Experimental
gpu
Experimental
hardwareConcurrency
hid
Experimental
ink
Experimental
javaEnabled
Deprecated
joinAdInterestGroup
Experimental
keyboard
Experimental
language
languages
leaveAdInterestGroup
Experimental
locks
login
Experimental
managed
Experimental
maxTouchPoints
mediaCapabilities
mediaDevices
Secure context required
mediaSession
mimeTypes
Deprecated
Returns MIME types from plugins rather than hard-coded PDF values
DeprecatedNon-standard
ml
Experimental
onLine
oscpu
Deprecated
pdfViewerEnabled
permissions
platform
Deprecated
plugins
Deprecated
Returns plugins rather than hard-coded PDF plugin values
DeprecatedNon-standard
presentation
product
Deprecated
productSub
Deprecated
protectedAudience
Experimental
registerProtocolHandler
scheme parameter supports bitcoin
scheme parameter supports cabal
ExperimentalNon-standard
scheme parameter supports dat
ExperimentalNon-standard
scheme parameter supports did
ExperimentalNon-standard
scheme parameter supports dweb
ExperimentalNon-standard
scheme parameter supports ethereum
ExperimentalNon-standard
scheme parameter supports ftp
Experimental
scheme parameter supports ftps
Experimental
scheme parameter supports geo
scheme parameter supports hyper
ExperimentalNon-standard
scheme parameter supports im
scheme parameter supports ipfs
ExperimentalNon-standard
scheme parameter supports ipns
ExperimentalNon-standard
scheme parameter supports irc
scheme parameter supports ircs
scheme parameter supports magnet
scheme parameter supports mailto
scheme parameter supports matrix
scheme parameter supports mms
scheme parameter supports news
scheme parameter supports nntp
scheme parameter supports openpgp4fpr
scheme parameter supports sftp
Experimental
scheme parameter supports sip
scheme parameter supports sms
scheme parameter supports smsto
scheme parameter supports ssb
ExperimentalNon-standard
scheme parameter supports ssh
scheme parameter supports tel
scheme parameter supports urn
scheme parameter supports webcal
scheme parameter supports wtai
scheme parameter supports xmpp
Secure context required
requestMIDIAccess
Secure context required
requestMediaKeySystemAccess
runAdAuction
Experimental
scheduling
Experimental
sendBeacon
serial
Experimental
serviceWorker
setAppBadge
share
data.files parameter
data.text parameter
storage
storageBuckets
Experimental
taintEnabled
Deprecated
unregisterProtocolHandler
updateAdInterestGroups
Experimental
usb
userActivation
userAgent
userAgentData
Experimental
Secure context required
Experimental
vendor
Deprecated
vendorSub
Deprecated
vibrate
virtualKeyboard
Experimental
wakeLock
webdriver
windowControlsOverlay
xr
Experimental

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
Partial support
Partial support
In development. Supported in a pre-release version.
In development. Supported in a pre-release version.
No support
No support
Experimental. Expect behavior to change in the future.
Non-standard. Check cross-browser support before using.
Deprecated. Not for use in new websites.
See implementation notes.
User must explicitly enable this feature.
Requires a vendor prefix or different name for use.
Has more compatibility info.