JavaScript 浏览器类型及版本号
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript 浏览器类型及版本号相关的知识,希望对你有一定的参考价值。
项目中偶尔用到判断浏览器类型及相关版本问题,现记录相关代码:
function getBrowserInfo(userAgent) { var browserName, browserVersion; if (userAgent.indexOf("MSIE") > -1) { var types = userAgent.substring(userAgent.indexOf("MSIE")); var Info = (types.split(";")[0]).split(" "); browserName = Info[0]; browserVersion = Info[1]; } else if (userAgent.indexOf("Firefox") > -1) { var types = userAgent.substring(userAgent.indexOf("Firefox")); var Info = (types.split(" ")[0]).split("/"); browserName = Info[0]; browserVersion = Info[1]; } else if (userAgent.indexOf("Chrome") > -1) { var types = userAgent.substring(userAgent.indexOf("Chrome")); var Info = (types.split(" ")[0]).split("/"); browserName = Info[0]; browserVersion = Info[1]; } else if (userAgent.indexOf("Opera") > -1) { var types = userAgent.substring(userAgent.indexOf("Opera")); var Info = (types.split(" ")[0]).split("/"); browserName = Info[0]; browserVersion = Info[1]; } else if (userAgent.indexOf("Safari") > -1) { var types = userAgent.substring(userAgent.indexOf("Safari")); var Info = (types.split(" ")[0]).split("/"); browserName = Info[0]; browserVersion = Info[1]; } else if (userAgent.indexOf("rv") > -1) { // for IE11 var substring = userAgent.substring(userAgent.indexOf("rv"), userAgent.indexOf(")")); browserName = "MSIE"; browserVersion = substring.split(":")[1]; } if (browserVersion.indexOf(‘.‘) != -1) { browserVersion = browserVersion.substring(0, browserVersion.indexOf(‘.‘)); } return browserName + "-" + browserVersion; }
测试:
getBrowserInfo(navigator.userAgent);
以上是关于JavaScript 浏览器类型及版本号的主要内容,如果未能解决你的问题,请参考以下文章
版本号对比方案及参考代码(Objective-C,Java,JavaScript)
Python 自动化 - 浏览器chrome打开F12开发者工具自动Paused in debugger调试导致无法查看网站资源问题原因及解决方法,javascript反调试问题处理实例演示(代码片段