使用navigator.userAgent来进行浏览器嗅探

 1 /*--------------------------------------------------------------------------------*
 2  * 功能描述:使用navigator.userAgent来进行浏览器嗅探
 3  * 原理:为客户端嗅探定义browser.name和browser.version,这里使用了jQuery 1.4.1中的代码
 4  *          name和number都是字符串,对于不同的浏览器输出结果不一样
 5  *        "webkit":Safari或Chrome;版本号Webkit的版本号
 6  *         "opera":Opera;版本号就是浏览器的版本号
 7  *         "mozilla": Firefox或者其他基于gecko内核的浏览器;版本号是Gecko的版本号
 8  *         "msie":IE;版本号就是浏览器的版本号
 9  * 测试:已通过
10  * 时间:2016/10/31
11  *--------------------------------------------------------------------------------*/
12 
13 var browser = function(){
14     // 获取userAgent信息
15     var s = navigator.userAgent.toLowerCase();
16     var match = /(webkit)[ /]([w.]+)/.exec(s) ||
17         /(opera)(?:.*version)?[ /]([w.]+)/.exec(s) ||
18         /(msie)([w.]+)/.exec(s) ||
19         !/compatible/.test(s) && /(mozilla)(?:.*? rv:([w.]+))?/.exec(s) ||
20         [];
21     return{
22         name:match[1] || "",
23         version:match[2] || "0"
24     };
25 }
原文地址:https://www.cnblogs.com/enjoymylift/p/6018272.html