获取浏览器版本信息
通过调用navigator对象的userAgent属性,可以获得浏览器版本、型号、内核甚至安装的插件等信息。
navigator.userAgent
主流浏览器的用户代理信息
部分主流浏览器部分版本的userAgent信息如下:
IE7
Mozilla/4.0(兼容;MSIE 7.0Windows NT 6.1WOW***三叉戟/7.0;SLCC2。净CLR 2 . 0 . 50727;。净CLR 3 . 5 . 30729;。净CLR 3 . 0 . 30729;媒体中心PC 6.0. NET4.0C. NET4.0E)
IE8
Mozilla/4.0(兼容;MSIE 8.0Windows NT 6.1WOW***三叉戟/7.0;SLCC2。净CLR 2 . 0 . 50727;。净CLR 3 . 5 . 30729;。净CLR 3 . 0 . 30729;媒体中心PC 6.0. NET4.0C. NET4.0E)
IE9
Mozilla/5.0(兼容;MSIE 9.0Windows NT 6.1WOW***三叉戟/7.0;SLCC2。净CLR 2 . 0 . 50727;。净CLR 3 . 5 . 30729;。净CLR 3 . 0 . 30729;媒体中心PC 6.0. NET4.0C. NET4.0E)
IE11
Mozilla/5.0(Windows NT 6.1;WOW***三叉戟/7.0;SLCC2。净CLR 2 . 0 . 50727;。净CLR 3 . 5 . 30729;。净CLR 3 . 0 . 30729;媒体中心PC 6.0. NET4.0C. NET4.0Erv:11.0)像壁虎
边缘17
Mozilla/5.0(Windows NT 10.0;Win***x***) AppleWebKit/537.36 (KHTML,像壁虎一样)Chrome/*** . 0 . 3282 . 140 Safari/537.36 Edge/17.17134
铬69
Mozilla/5.0(Windows NT 6.1;Win***x***) AppleWebKit/537.36 (KHTML,像壁虎一样)Chrome/69 . 0 . 3497 . 81 Safari/537.36
火狐62
Mozilla/5.0(Windows NT 6.1;Win***x***rv:62.0)壁虎/20***1火狐/62.0
Safari 60
Mozilla/5.0(麦金塔;英特尔Mac OS X 10 _ 12 _ 6)apple WebKit/605 . 1 . 15(KHTML,像壁虎一样)版本/12.0.1 Safari/605.1.15
歌剧56号
Mozilla/5.0(Windows NT 6.1;Win***x***) AppleWebKit/537.36 (KHTML,像壁虎一样)Chrome/69 . 0 . 3497 . 100 Safari/537.36 OPR/56 . 0 . 3051 . 88
确定浏览器是否是IE
可以通过ActiveXObject对象确定当前浏览器是否为IE浏览器。
if(!!window.ActiveXObject || "ActiveXObject" in window){ return true;}else{ return false;}
如上面的代码所示,window . activexoobject只会在IE浏览器下返回一个对象,!Window.activexoobject将返回false,!!窗户。ActiveXObject会返回true,但是在IE11版本下,window . ActiveX object会返回undefined,导致前面两个表达式返回的结果相反,需要再加一个判断。“ActiveXObject & # 8221IE11版本下Window返回true,所以条件还是满足的。在非IE浏览器下,上述条件会返回false,因为window . activexoobject会返回undefined和“ActiveXObject & # 8221Window也会返回false。
判断主流浏览器的版本
其实主流浏览器判断版本的思路是用navigator . useragent获取userAgent信息,然后用正则表达式匹配判断user agent信息。话不多说,直接去码。
function getBrowserInfo() { var agent = navigator.userAgent.toLowerCase(); var regStr_ie = /msie [\d.]+;/gi; var regStr_ff = /firefox\/[\d.]+/gi var regStr_chrome = /chrome\/[\d.]+/gi; var regStr_saf = /safari\/[\d.]+/gi; var regStr_opera=/opera\/[\d.]+/gi; var isIE = agent.indexOf("compatible") >-1 && agent.indexOf("msie" >-1); //判断是否IE<11浏览器 var isEdge = agent.indexOf("edge") >-1 && !isIE; //判断是否IE的Edge浏览器 var isIE11 = agent.indexOf('trident') >-1 && agent.indexOf("rv:11.0") >-1; if (isIE) { ? var reIE = new RegExp("msie (\\d+\\.\\d+);"); ? reIE.test(agent); ? var fIEVersion = parseFloat(RegExp["$1"]); ? if (fIEVersion == 7) { ? ? return "IE/7"; ? } else if (fIEVersion == 8) { ? ? return "IE/8"; ? } else if (fIEVersion == 9) { ? ? return "IE/9"; ? } else if (fIEVersion == 10) { ? ? return "IE/10"; ? } } //isIE end if (isIE11) { ? return "IE/11"; } //firefox if (agent.indexOf("firefox") >0) { ? return agent.***tch(regStr_ff); } //Safari if (agent.indexOf("safari") >0 && agent.indexOf("chrome") < 0) { ? return agent.***tch(regStr_saf); } //Chrome if (agent.indexOf("chrome") >0) { ? return agent.***tch(regStr_chrome); } //opera if(agent.indexOf("opera")>0){ ? return agent.***tch(regStr_opera); }}
本文来自不茫然未来投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/565065.html