¿Cómo detectar el navegador?

Sala sobre javascript en general
arturo
Site Admin
Mensajes: 13
Registrado: Sab Feb 01, 2020 10:01 pm

¿Cómo detectar el navegador?

Mensaje por arturo »

Buenos días foro,

por aquí les dejo un código que puede ser de utilidad para saber qué navegador está usando el cliente:

getBrowser: function(){
//Detect browser and write the corresponding name
if (navigator.userAgent.search("MSIE") >= 0){
console.log('"MS Internet Explorer ');
let position = navigator.userAgent.search("MSIE") + 5;
let end = navigator.userAgent.search("; Windows");
let version = navigator.userAgent.substring(position,end);
console.log(version + '"');
}
else if (navigator.userAgent.search("Chrome") >= 0){
console.log('"Google Chrome ');// For some reason in the browser identification Chrome contains the word "Safari" so when detecting for Safari you need to include Not Chrome
let position = navigator.userAgent.search("Chrome") + 7;
let end = navigator.userAgent.search(" Safari");
let version = navigator.userAgent.substring(position,end);
console.log(version + '"');
}
else if (navigator.userAgent.search("Firefox") >= 0){
console.log('"Mozilla Firefox ');
let position = navigator.userAgent.search("Firefox") + 8;
let version = navigator.userAgent.substring(position);
console.log(version + '"');
}
else if (navigator.userAgent.search("Safari") >= 0 && navigator.userAgent.search("Chrome") < 0){//<< Here
console.log('"Apple Safari ');
let position = navigator.userAgent.search("Version") + 8;
let end = navigator.userAgent.search(" Safari");
let version = navigator.userAgent.substring(position,end);
console.log(version + '"');
}
else if (navigator.userAgent.search("Opera") >= 0){
console.log('"Opera ');
let position = navigator.userAgent.search("Version") + 8;
let version = navigator.userAgent.substring(position);
console.log(version + '"');
}
else{
console.log('"Other"');
}
return navigator.userAgent;
}


Saludos
Responder