javascript 获取浏览器版本
工作中需要通过JS去获取当前使用的浏览器的名字以及版本号,网上大堆资料都有一个关键词是navigator.appName,但是这个方法获取的浏览器的名字只有两种要么是IE要么就是Netscap,倒是可以用来判断是否使用了IE,但是我想获取具体的浏览器产品名字比如 Firefox,Chrome等。
functionBroswerUtil(){ } BroswerUtil.prototype={ getBrowserVersion:function(){ varagent=navigator.userAgent.toLowerCase(); vararr=[]; varBrowser=""; varBversion=""; varverinNum=""; //IE if(agent.indexOf("msie")>0){ varregStr_ie=/msie[\d.]+;/gi; Browser="IE"; Bversion=""+agent.match(regStr_ie) } //firefox elseif(agent.indexOf("firefox")>0){ varregStr_ff=/firefox\/[\d.]+/gi; Browser="firefox"; Bversion=""+agent.match(regStr_ff); } //Chrome elseif(agent.indexOf("chrome")>0){ varregStr_chrome=/chrome\/[\d.]+/gi; Browser="chrome"; Bversion=""+agent.match(regStr_chrome); } //Safari elseif(agent.indexOf("safari")>0&&agent.indexOf("chrome")<0){ varregStr_saf=/version\/[\d.]+/gi; Browser="safari"; Bversion=""+agent.match(regStr_saf); } //Opera elseif(agent.indexOf("opera")>=0){ varregStr_opera=/version\/[\d.]+/gi; Browser="opera"; Bversion=""+agent.match(regStr_opera); }else{ varbrowser=navigator.appName; if(browser=="Netscape"){ varversion=agent.split(";"); vartrim_Version=version[7].replace(/[]/g,""); varrvStr=trim_Version.match(/[\d\.]/g).toString(); varrv=rvStr.replace(/[,]/g,""); Bversion=rv; Browser="IE" } } verinNum=(Bversion+"").replace(/[^0-9.]/ig,""); arr.push(Browser); arr.push(verinNum); returnarr; }, WB:(function(){ varUserAgent=navigator.userAgent.toLowerCase(); alert(UserAgent) return{ isIE6:/msie6.0/.test(UserAgent),//IE6 isIE7:/msie7.0/.test(UserAgent),//IE7 isIE8:/msie8.0/.test(UserAgent),//IE8 isIE9:/msie9.0/.test(UserAgent),//IE9 isIE10:/msie10.0/.test(UserAgent),//IE10 isIE11:/msie11.0/.test(UserAgent),//IE11 isLB:/lbbrowser/.test(UserAgent),//猎豹浏览器 isUc:/ucweb/.test(UserAgent),//UC浏览器 is360:/360se/.test(UserAgent),//360浏览器 isBaidu:/bidubrowser/.test(UserAgent),//百度浏览器 isSougou:/metasr/.test(UserAgent),//搜狗浏览器 isChrome:/chrome/.test(UserAgent.substr(-33,6)),//Chrome浏览器 isFirefox:/firefox/.test(UserAgent),//火狐浏览器 isOpera:/opera/.test(UserAgent), //Opera浏览器 isSafire:/safari/.test(UserAgent)&&!/chrome/.test(UserAgent),//safire浏览器 isQQ:/qqbrowser/.test(UserAgent)//qq浏览器 }; })() }
以上本文的全部内容,希望小伙伴们能够喜欢。