JS获取当前使用的浏览器名字以及版本号实现方法


Posted in Javascript onAugust 19, 2016

工作中需要通过JS去获取当前使用的浏览器的名字以及版本号,网上大堆资料都有一个关键词是 navigator.appName,但是这个方法获取的浏览器的名字只有两种要么是IE要么就是Netscap,倒是可以用来判断是否使用了IE,但是我想获取具体的浏览器产品名字比如  Firefox,Chrome等。所以只好通过navigator.userAgent,但是这个字符串是非常长的,分析他的特征,通过正则表达式来解决这个问题是不错的方法。

(1) 获取浏览器名字+版本字符串

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 ;
//IE
if(agent.indexOf("msie") > 0)
{
return agent.match(regStr_ie) ;
}

//firefox
if(agent.indexOf("firefox") > 0)
{
return agent.match(regStr_ff) ;
}

//Safari
if(agent.indexOf("safari") > 0 && agent.indexOf("chrome") < 0)
{
return agent.match(regStr_saf) ;
}

//Chrome
if(agent.indexOf("chrome") > 0)
{
return agent.match(regStr_chrome) ;
}

}

(2)然后获取版本号

var browser = getBrowserInfo() ;
//alert(browser); 
var verinfo = (browser+"").replace(/[^0-9.]/ig,"");

以上这篇JS获取当前使用的浏览器名字以及版本号实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Jquery CheckBox全选方法代码附js checkbox全选反选代码
Jun 09 Javascript
关于firefox的ElementTraversal 接口 使用说明
Nov 11 Javascript
iframe的父子窗口之间的对象相互调用基本用法
Sep 03 Javascript
js仿百度贴吧验证码特效实例代码
Jan 16 Javascript
JS iFrame加载慢怎么解决
May 13 Javascript
完美实现js焦点轮播效果(一)
Mar 07 Javascript
Vue+SpringBoot开发V部落博客管理平台
Dec 27 Javascript
使用JS判断移动端手机横竖屏状态
Jul 30 Javascript
关于vue.js中实现方法内某些代码延时执行
Nov 14 Javascript
基于javascript实现日历功能原理及代码实例
May 07 Javascript
antd中table展开行默认展示,且不需要前边的加号操作
Nov 02 Javascript
Vue h函数的使用详解
Feb 18 Vue.js
js 获取当前web应用的上下文路径实现方法
Aug 19 #Javascript
AngularJS入门教程之路由与多视图详解
Aug 19 #Javascript
AngularJS入门教程之链接与图片模板详解
Aug 19 #Javascript
AngularJS之依赖注入模拟实现
Aug 19 #Javascript
AngularJS入门教程之XHR和依赖注入详解
Aug 18 #Javascript
JavaScript中函数声明与函数表达式的区别详解
Aug 18 #Javascript
Javascript中apply、call、bind的巧妙使用
Aug 18 #Javascript
You might like
定制404错误页面,并发信给管理员的程序
2006/10/09 PHP
默默简单的写了一个模板引擎
2007/01/02 PHP
PHP入门学习的几个不错的实例代码
2008/07/13 PHP
PHP利用header跳转失效的解决方法
2014/10/24 PHP
ThinkPHP添加更新标签的方法
2014/12/05 PHP
php实现window平台的checkdnsrr函数
2015/05/27 PHP
利用PHP绘图函数实现简单验证码功能的方法
2016/10/18 PHP
PHP检查网站是否宕机的方法示例
2017/07/24 PHP
如何使Chrome控制台支持多行js模式——意外发现
2013/06/13 Javascript
JQuery 图片滚动轮播示例代码
2014/03/24 Javascript
Javascript对象Clone实例分析
2015/06/09 Javascript
BootStrap智能表单demo示例详解
2016/06/13 Javascript
JS之相等操作符详解
2016/09/13 Javascript
微信小程序  action-sheet详解及实例代码
2016/11/09 Javascript
微信小程序 图片宽度自适应的实现
2017/04/06 Javascript
命令行批量截图Node脚本示例代码
2019/01/25 Javascript
JavaScript自动生成 年月范围 选择功能完整示例【基于jQuery插件】
2019/09/03 jQuery
layui问题之渲染数据表格时,仅出现10条数据的解决方法
2019/09/12 Javascript
python发送邮件接收邮件示例分享
2014/01/21 Python
python中global用法实例分析
2015/04/30 Python
Python调用C# Com dll组件实战教程
2017/10/12 Python
python 读取txt中每行数据,并且保存到excel中的实例
2018/04/29 Python
python十进制和二进制的转换方法(含浮点数)
2018/07/07 Python
Python3 单行多行万能正则匹配方法
2019/01/07 Python
基于Numpy.convolve使用Python实现滑动平均滤波的思路详解
2019/05/16 Python
matplotlib命令与格式之tick坐标轴日期格式(设置日期主副刻度)
2019/08/06 Python
详解Django admin高级用法
2019/11/06 Python
使用 Python 合并多个格式一致的 Excel 文件(推荐)
2019/12/09 Python
简单介绍django提供的加密算法
2019/12/18 Python
基于Python执行dos命令并获取输出的结果
2019/12/30 Python
详解Python之Scrapy爬虫教程NBA球员数据存放到Mysql数据库
2021/01/24 Python
linux面试题参考答案(6)
2014/08/29 面试题
物流专业大学生职业生涯规划书范文
2014/01/15 职场文书
大学生活自我评价
2014/04/09 职场文书
党员个人对照检查材料范文
2014/09/24 职场文书
企业法人代表证明书
2014/09/27 职场文书