El objeto navigator es uno de los primeros objetos que incluyó el BOM y permite obtener información sobre el propio navegador. En Internet Explorer, el objeto navigator también se puede acceder a través del objeto clientInformation.
Aunque es uno de los objetos menos estandarizados, algunas de sus propiedades son comunes en casi todos los navegadores. A continuación se muestran algunas de esas propiedades:
| Propiedad | Descripción |
|---|---|
appCodeName | Cadena que representa el nombre del navegador (normalmente es Mozilla) |
appName | Cadena que representa el nombre oficial del navegador |
appMinorVersion | (Sólo Internet Explorer) Cadena que representa información extra sobre la versión del navegador |
appVersion | Cadena que representa la versión del navegador |
browserLanguage | Cadena que representa el idioma del navegador |
cookieEnabled | Boolean que indica si las cookies están habilitadas |
cpuClass | (Sólo Internet Explorer) Cadena que representa el tipo de CPU del usuario ("x86", "68K", "PPC", "Alpha", "Other") |
javaEnabled | Boolean que indica si Java está habilitado |
language | Cadena que representa el idioma del navegador |
mimeTypes | Array de los tipos MIME registrados por el navegador |
onLine | (Sólo Internet Explorer) Boolean que indica si el navegador está conectado a Internet |
oscpu | (Sólo Firefox) Cadena que representa el sistema operativo o la CPU |
platform | Cadena que representa la plataforma sobre la que se ejecuta el navegador |
plugins | Array con la lista de plugins instalados en el navegador |
preference() | (Sólo Firefox) Método empleado para establecer preferencias en el navegador |
product | Cadena que representa el nombre del producto (normalmente, es Gecko) |
productSub | Cadena que representa información adicional sobre el producto (normalmente, la versión del motor Gecko) |
securityPolicy | Sólo Firefox |
systemLanguage | (Sólo Internet Explorer) Cadena que representa el idioma del sistema operativo |
userAgent | Cadena que representa la cadena que el navegador emplea para identificarse en los servidores |
userLanguage | (Sólo Explorer) Cadena que representa el idioma del sistema operativo |
userProfile | (Sólo Explorer) Objeto que permite acceder al perfil del usuario |
El objeto navigator se emplea habitualmente para detectar el tipo y/o versión del navegador en las aplicaciones cuyo código difiere para cada navegador. Además, se emplea para detectar si el navegador tiene habilitadas las cookies y Java y también para comprobar los plugins disponibles en el navegador.