Detección de navegador WEB

Si es necesario detectar en qué versión de navegador se está trabajando, existe la posibilidad de hacerlo mediante javascript usando el objeto fw_BrowserDetect.

Contenido

Obtener el nombre del navegador actual

Para obtener el nombre del navegador en el que estamos trabajando, se debe utilizar la variable del objeto fw_BrowserDetect llamada fw_BrowserDetect.browser, con la cual, obtendremos uno de los siguientes nombres de los navegadores más utilizados:

En el caso de no detectar ningún navegador de la lista, esta propiedad devuelve el valor "Other".

Lista de posibilidades
  • MS Edge
  • Explorer
  • Firefox
  • Opera
  • Safari
  • Chrome
  • Other
// Asignamos a una variable el nombre del navegador detectado
var currentBrowserName = fw_BrowserDetect.browser;
// Escribimos en consola el nombre del navegador detectado
// Por ejemplo, se mostrará "Firefox" en consola, si navegamos con dicho navegador.
console.log(currentBrowserName);

Obtener la versión del navegador actual

Para obtener la versión del navegador en el que estamos trabajando, se debe utilizar la variable del objeto fw_BrowserDetect llamada fw_BrowserDetect.version, con la cual, obtendremos la versión del navegador actual:

// Mostramos en consola la versión actual del navegador
// Por ejemplo, si navegamos con Firefox 59.0 se mostrará en console 59.0
console.log(fw_BrowserDetect.version);

Aplicar scripts en navegadores determinados

Para verificar si estamos o no en un navegador concreto, utilizaremos el método fw_BrowserDetect.checkBrowsers([browserNames]), al cual hemos de pasarle un array (browserNames) con los navegadores que queremos comprobar. Se recomienda usar las siguientes variables para la comprobación:

Lista de posibilidades
  • fw_BrowserDetect.EXPLORER
  • fw_BrowserDetect.MS_EDGE
  • fw_BrowserDetect.FIREFOX
  • fw_BrowserDetect.OPERA
  • fw_BrowserDetect.CHROME
  • fw_BrowserDetect.SAFARI
// Comprobar si estamos en explorer o Edge para ejecutar un script especifico
if(fw_BrowserDetect.checkBrowsers([fw_BrowserDetect.EXPLORER, fw_BrowserDetect.MS_EDGE])){
  // Realizar acciones que solo se ejecutarán en navegadores Explorer y Microsodt Edge
}

//Comprobar si estamos en navegador Safari
if(fw_BrowserDetect.checkBrowsers([fw_BrowserDetect.SAFARI])){
  // Realizar acciones que solo se ejecutarán en navegadores Safari
}
Subir