Introducción a AJAX

5.5. El objeto navigator

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.