Como obtener el nombre del navegador por medio de #javascript #js

Para obtener cual es el navegador por el cual entra el usuario a nuestro sitio web, anexo la siguiente función la cual regresa un entero dependiendo el navegador:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
//1= Opera
//2= Firefox
//3= Safari
//4= IE
//5= Edge
//6= Chrome
//7= Blink
function cualNavegador(){
    // Opera 8.0+
    var isOpera = (!!window.opr && !!opr.addons) || !!window.opera || navigator.userAgent.indexOf(' OPR/') >= 0;
 
    // Firefox 1.0+
    var isFirefox = typeof InstallTrigger !== 'undefined';
 
    // Safari 3.0+ "[object HTMLElementConstructor]"
    var isSafari = Object.prototype.toString.call(window.HTMLElement).indexOf('Constructor') > 0 || (function (p) { return p.toString() === "[object SafariRemoteNotification]"; })(!window['safari'] || safari.pushNotification);
 
    // Internet Explorer 6-11
    var isIE = /*@cc_on!@*/false || !!document.documentMode;
 
    // Edge 20+
    var isEdge = !isIE && !!window.StyleMedia;
 
    // Chrome 1+
    var isChrome = !!window.chrome && !!window.chrome.webstore;
 
    // Blink
    var isBlink = (isChrome || isOpera) && !!window.CSS;
 
    if(isOpera)return 1;
    if(isFirefox)return 2;
    if(isSafari)return 3;
    if(isIE)return 4;
    if(isEdge)return 5;
    if(isChrome)return 6;
    if(isBlink)return 7;
 
    return 0; //sin identificar
}