Window.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.

La propiedad de solo lectura Window.navigator es una referencia al objeto Navigator, el cual puede ser utilizado para obtener información sobre la aplicación que está ejecutando el script.

Sintaxis

js
navigatorObject = window.navigator;

Ejemplos

Ejemplon 1: Detectar un navegador y retornar un string

js
var sBrowser,
  sUsrAg = navigator.userAgent;

if (sUsrAg.indexOf("Chrome") > -1) {
  sBrowser = "Google Chrome";
} else if (sUsrAg.indexOf("Safari") > -1) {
  sBrowser = "Apple Safari";
} else if (sUsrAg.indexOf("Opera") > -1) {
  sBrowser = "Opera";
} else if (sUsrAg.indexOf("Firefox") > -1) {
  sBrowser = "Mozilla Firefox";
} else if (sUsrAg.indexOf("MSIE") > -1) {
  sBrowser = "Microsoft Internet Explorer";
}

alert("Usted está utilizando: " + sBrowser);

Ejemplo 2: Detectar un navegador y retornar un índice

js
function obtenerIdNavegador() {
  var aKeys = ["MSIE", "Firefox", "Safari", "Chrome", "Opera"],
    sUsrAg = navigator.userAgent,
    nIdx = aKeys.length - 1;

  for (nIdx; nIdx > -1 && sUsrAg.indexOf(aKeys[nIdx]) === -1; nIdx--);

  return nIdx;
}

console.log(obtenerIdNavegador());

Especificaciones

Specification
HTML Standard
# dom-navigator

Vea además