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 相关文章推荐
数组Array进行原型prototype扩展后带来的for in遍历问题
Feb 07 Javascript
jquery+ashx无刷新GridView数据显示插件(实现分页、排序、过滤功能)
Apr 25 Javascript
javascript实现tabs选项卡切换效果(扩展版)
Mar 19 Javascript
ScrollDown的基本操作示例
Jun 09 Javascript
用JS将搜索的关键字高亮显示实现代码
Nov 08 Javascript
javascript结合fileReader 实现上传图片
Jan 30 Javascript
JS实现网页表格自动变大缩小的方法
Mar 09 Javascript
jQuery通过写入cookie实现更换网页背景的方法
Apr 15 Javascript
vue.js+Echarts开发图表放大缩小功能实例
Jun 09 Javascript
详解在vue-cli项目中使用mockjs(请求数据删除数据)
Oct 23 Javascript
小程序登录态管理的方法示例
Nov 13 Javascript
layui form.render('select', 'test2') 更新渲染的方法
Sep 27 Javascript
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
聊天室php&amp;mysql(三)
2006/10/09 PHP
php头像上传预览实例代码
2017/05/02 PHP
Yii Framework框架使用PHPExcel组件的方法示例
2019/07/24 PHP
Javascript 自定义类型方法小结
2010/03/02 Javascript
js+JQuery返回顶部功能如何实现
2012/12/03 Javascript
基于pthread_create,readlink,getpid等函数的学习与总结
2013/07/17 Javascript
新增加的内容是如何将div的scrollbar自动移动最下面
2014/01/02 Javascript
2014最热门的JavaScript代码高亮插件推荐
2014/11/25 Javascript
JS实现支持Ajax验证的表单插件
2016/03/24 Javascript
jquery Easyui Datagrid实现批量操作(编辑,删除,添加)
2017/02/20 Javascript
Handtrack.js库实现实时监测手部运动(推荐)
2021/02/08 Javascript
[40:48]DOTA2上海特级锦标赛D组败者赛 Liquid VS COL第二局
2016/02/28 DOTA
python生成IP段的方法
2015/07/07 Python
好的Python培训机构应该具备哪些条件
2018/05/23 Python
python中的二维列表实例详解
2018/06/19 Python
python基于gevent实现并发下载器代码实例
2019/11/01 Python
python 多维高斯分布数据生成方式
2019/12/09 Python
django model object序列化实例
2020/03/13 Python
Django choices下拉列表绑定实例
2020/03/13 Python
PyTorch中model.zero_grad()和optimizer.zero_grad()用法
2020/06/24 Python
python定义类的简单用法
2020/07/24 Python
HTML5中在title标题标签里设置小图标的方法
2020/06/23 HTML / CSS
Notino意大利:购买香水和化妆品
2018/11/14 全球购物
Michael Kors加拿大官网:购买设计师手袋、手表、鞋子、服装等
2019/03/16 全球购物
Linux文件操作命令都有哪些
2015/02/27 面试题
学校就业推荐信范文
2014/05/19 职场文书
师范学院毕业生求职信
2014/06/24 职场文书
体育课外活动总结
2014/07/08 职场文书
学党史心得体会
2014/09/05 职场文书
竞选纪律委员演讲稿
2014/09/13 职场文书
肖申克救赎观后感
2015/06/02 职场文书
大学生饮品店创业计划书范文
2019/07/10 职场文书
导游词之天津盘山
2019/11/01 职场文书
Nginx配置SSL证书出错解决方案
2021/03/31 Servers
Django给表单添加honeypot验证增加安全性
2021/05/06 Python
MySQL数据库中varchar类型的数字比较大小的方法
2021/11/17 MySQL