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 相关文章推荐
JavaScript版代码高亮
Jun 26 Javascript
硬盘浏览程序,保存成网页格式便可使用
Dec 03 Javascript
使用jquery为table动态添加行的实现代码
Mar 30 Javascript
jquery上传插件fineuploader上传文件使用方法(jquery图片上传插件)
Dec 05 Javascript
自动完成的搜索框javascript实现
Feb 26 Javascript
易被忽视的js事件问题总结
May 14 Javascript
AngularJS入门教程之REST和定制服务详解
Aug 19 Javascript
js select实现省市区联动选择
Apr 17 Javascript
BOM之navigator对象和用户代理检测
Feb 10 Javascript
ES6/JavaScript使用技巧分享
Dec 14 Javascript
Net微信网页开发 使用微信JS-SDK获取当前地理位置过程详解
Aug 26 Javascript
vue实现选中效果
Oct 07 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函数实现判断是否移动端访问
2015/03/03 PHP
php获取网站百度快照日期的方法
2015/07/29 PHP
php实现的XML操作(读取)封装类完整实例
2017/02/23 PHP
PHP+JQUERY操作JSON实例
2017/03/23 PHP
在Laravel的Model层做数据缓存的实现
2019/09/26 PHP
JS小框架 fly javascript framework
2009/11/26 Javascript
理解Javascript_08_函数对象
2010/10/15 Javascript
jquery中ajax调用json数据的使用说明
2011/03/17 Javascript
js实现可拖动DIV的方法
2013/12/17 Javascript
jQuery实现页面滚动时动态加载内容的方法
2015/03/20 Javascript
javascript实现base64 md5 sha1 密码加密
2015/09/09 Javascript
浅谈window.onbeforeunload() 事件调用ajax
2016/06/29 Javascript
Javascript将JSON日期格式化
2016/08/23 Javascript
微信小程序 详解页面跳转与返回并回传数据
2017/02/13 Javascript
vue项目实现github在线预览功能
2018/06/20 Javascript
AngularJS与后端php的数据交互方法
2018/08/13 Javascript
antd table按表格里的日期去排序操作
2020/11/17 Javascript
js+html+css实现手动轮播和自动轮播
2020/12/30 Javascript
[48:24]完美世界DOTA2联赛PWL S3 Forest vs INK ICE 第一场 12.09
2020/12/12 DOTA
深入理解Django的自定义过滤器
2017/10/17 Python
python paramiko远程服务器终端操作过程解析
2019/12/14 Python
HTML5组件Canvas实现图像灰度化(步骤+实例效果)
2013/04/22 HTML / CSS
HTML5中的音频和视频媒体播放元素小结
2016/01/29 HTML / CSS
HEMA法国:荷兰原创设计
2019/02/21 全球购物
浙大毕业生自荐信
2014/01/26 职场文书
展会邀请函范文
2014/01/26 职场文书
工商企业管理专业自荐信范文
2014/04/12 职场文书
家长对学生的评语
2014/04/18 职场文书
应聘销售主管的求职信
2014/04/26 职场文书
正风肃纪查摆剖析材料
2014/10/10 职场文书
商业门面租房协议书
2014/11/25 职场文书
2015年餐厅服务员工作总结
2015/04/23 职场文书
煤矿安全生产工作总结
2015/08/13 职场文书
2016入党积极分子心得体会
2016/01/06 职场文书
「Manga Time Kirara MAX」2022年5月号封面公开
2022/03/21 日漫
Python可视化神器pyecharts绘制地理图表
2022/07/07 Python