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 相关文章推荐
小议Function.apply()之二------利用Apply的参数数组化来提高 JavaScript程序性能
Nov 30 Javascript
JQuery 表单中textarea字数限制实现代码
Dec 07 Javascript
JQuery 获得绝对,相对位置的坐标方法
Feb 09 Javascript
jquery click([data],fn)使用方法实例介绍
Jul 08 Javascript
js获取select默认选中的Option并不是当前选中值
May 07 Javascript
Javascript生成全局唯一标识符(GUID,UUID)的方法
Feb 27 Javascript
javascript中神奇的 Date对象小结
Oct 12 Javascript
Vue-cropper 图片裁剪的基本原理及思路讲解
Apr 17 Javascript
JS实现的缓冲运动效果示例
Apr 30 Javascript
ES6与CommonJS中的模块处理的区别
Jun 13 Javascript
vue基于两个计算属性实现选中和全选功能示例
Feb 08 Javascript
php结合js实现多条件组合查询
May 28 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
印尼林东PWN黄金曼特宁咖啡豆:怎么冲世界上最醇厚的咖啡冲煮教程
2021/03/03 冲泡冲煮
PHP生成推广海报的方法分享
2018/04/22 PHP
JS版网站风格切换实例代码
2008/10/06 Javascript
分享JavaScript获取网页关闭与取消关闭的事件
2013/12/13 Javascript
DOM基础教程之使用DOM设置文本框
2015/01/20 Javascript
JS表格组件神器bootstrap table详解(强化版)
2016/05/26 Javascript
用director.js实现前端路由使用实例
2017/01/27 Javascript
浅谈 Vue v-model指令的实现原理
2017/06/08 Javascript
微信小程序获取微信运动步数的实例代码
2017/07/20 Javascript
bootstrap时间控件daterangepicker使用方法及各种小bug修复
2017/10/25 Javascript
vue elementUI使用tabs与导航栏联动
2019/06/21 Javascript
vue中的双向数据绑定原理与常见操作技巧详解
2020/03/16 Javascript
[02:06]DOTA2英雄基础教程 暗影萨满
2013/12/16 DOTA
[19:59]2014DOTA2国际邀请赛 IG战队纪录片
2014/08/07 DOTA
python 装饰器功能以及函数参数使用介绍
2012/01/27 Python
在Django中管理Users和Permissions以及Groups的方法
2015/07/23 Python
图文讲解选择排序算法的原理及在Python中的实现
2016/05/04 Python
基于Django与ajax之间的json传输方法
2018/05/29 Python
Python实现的远程登录windows系统功能示例
2018/06/21 Python
在Mac上删除自己安装的Python方法
2018/10/29 Python
python将txt文件读入为np.array的方法
2018/10/30 Python
pytorch 调整某一维度数据顺序的方法
2018/12/08 Python
浅谈python常用程序算法
2019/03/22 Python
Python简易版停车管理系统
2019/08/12 Python
Python基于百度AI实现OCR文字识别
2020/04/02 Python
关于keras中keras.layers.merge的用法说明
2020/05/23 Python
matplotlib图例legend语法及设置的方法
2020/07/28 Python
python实现人性化显示金额数字实例详解
2020/09/25 Python
Django创建一个后台的基本步骤记录
2020/10/02 Python
python opencv实现直线检测并测出倾斜角度(附源码+注释)
2020/12/31 Python
Mio Skincare中文官网:肌肤和身体护理
2016/10/26 全球购物
森海塞尔美国官网:Sennheiser耳机与耳麦
2017/07/19 全球购物
Napapijri西班牙在线商店:夹克、外套、运动衫等
2020/11/05 全球购物
法律六进活动方案
2014/03/13 职场文书
马云北大演讲完整版:真心话,什么才是阿里的核心竞争力?
2014/04/04 职场文书
一行代码python实现文件共享服务器
2021/04/22 Python