function myBrowser() { const userAgent = navigator.userAgent.toLowerCase(); // 取得浏览器的userAgent字符串 const isOpera = userAgent.indexOf('opera') > -1; // 判断是否Opera浏览器 const isIE = userAgent.indexOf('compatible') > -1 && userAgent.indexOf('msie') > -1 && !isOpera; // 判断是否IE浏览器 const isEdge = userAgent.indexOf('edg') > -1; // 判断是否IE的Edge浏览器 const isFForIE11 = userAgent.indexOf('gecko') > -1 && userAgent.indexOf('chrome') === -1; // 判断是否Firefox浏览器 const isSafari = userAgent.indexOf('safari') > -1 && userAgent.indexOf('chrome') === -1; // 判断是否Safari浏览器 //const isChrome = userAgent.indexOf('chrome') > -1 //&& userAgent.indexOf('safari') > -1; // 判断Chrome浏览器 if (isIE) { const reIE = new RegExp('msie (\\d+\\.\\d+);'); reIE.test(userAgent); const fIEVersion = parseFloat(RegExp.$1); if (fIEVersion == 7) { return 'ie7'; } if (fIEVersion == 8) { return 'ie8'; } if (fIEVersion == 9) { return 'ie9'; } if (fIEVersion == 10) { return 'ie10'; } return '0'; // IE版本过低 return 'IE'; } if (isEdge) { return 'Edge'; } if (isOpera) { return 'Opera'; } if (isSafari) { return 'Safari'; } if (isFForIE11) { if (userAgent.indexOf('net') > -1) { return 'IE11'; } return 'FF'; } if (isChrome) { return 'Chrome'; }}alert(myBrowser());