火狐的userAgent
* Mozilla/5.0(Windows NT6.1;WOW64; rv:50.0) Gecko/20100101 Firefox/50.0** Chrome的userAgent
* Mozilla/5.0(Windows NT6.1; Win64; x64) AppleWebKit/537.36(KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36**IE8* Mozilla/4.0(compatible;MSIE8.0; Windows NT6.1;WOW64; Trident/7.0;SLCC2;.NETCLR2.0.50727;.NETCLR3.5.30729;.NETCLR3.0.30729; Media Center PC6.0;.NET4.0C;.NET4.0E)**IE9* Mozilla/5.0(compatible;MSIE9.0; Windows NT6.1;WOW64; Trident/7.0;SLCC2;.NETCLR2.0.50727;.NETCLR3.5.30729;.NETCLR3.0.30729; Media Center PC6.0;.NET4.0C;.NET4.0E)**IE10* Mozilla/5.0(compatible;MSIE10.0; Windows NT6.1;WOW64; Trident/7.0;SLCC2;.NETCLR2.0.50727;.NETCLR3.5.30729;.NETCLR3.0.30729; Media Center PC6.0;.NET4.0C;.NET4.0E)**IE11* Mozilla/5.0(Windows NT6.1;WOW64; Trident/7.0;SLCC2;.NETCLR2.0.50727;.NETCLR3.5.30729;.NETCLR3.0.30729; Media Center PC6.0;.NET4.0C;.NET4.0E; rv:11.0) like Gecko
*- 在IE11中已经将微软和IE相关的标识都已经去除了,所以我们基本已经不能通过UserAgent来识别一个浏览器是否是IE了
完整代码
var ua = navigator.userAgent;
console.log(ua);if(/firefox/i.test(ua)){alert("火狐!!!");}elseif(/chrome/i.test(ua)){//alert("你是Chrome");}elseif(/msie/i.test(ua)){alert("是IE浏览器~~~");}elseif("ActiveXObject"in window){alert("是IE11,枪毙~~~");}