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获得keycode的示例代码
Dec 30 Javascript
一个简单的jquery的多选下拉框(自写)
May 05 Javascript
初识Node.js
Sep 03 Javascript
Google Maps API地图应用示例分享
Oct 23 Javascript
jQuery实现折叠、展开的菜单组效果代码
Sep 16 Javascript
JS实现可拖曳、可关闭的弹窗效果
Sep 26 Javascript
jQuery实现table中的tr上下移动并保持序号不变的实例代码
Jul 11 Javascript
JavaScript中使用webuploader实现上传视频功能(demo)
Apr 10 Javascript
ztree实现左边动态生成树右边为内容详情功能
Nov 03 Javascript
详解使用webpack打包编写一个vue-toast插件
Nov 08 Javascript
Material(包括Material Icon)在Angular2中的使用详解
Feb 11 Javascript
JS基于封装函数实现的表格分页完整示例
Jun 26 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 判断变量类型实现代码
2009/10/23 PHP
php编写的简单页面跳转功能实现代码
2013/11/27 PHP
php基于curl实现的股票信息查询类实例
2016/11/11 PHP
PHP 根据key 给二维数组分组
2016/12/09 PHP
JavaScript this 深入理解
2009/07/30 Javascript
js jquery数组介绍
2012/07/15 Javascript
一个JavaScript用逗号分割字符串实例
2014/09/22 Javascript
jQuery Ajax()方法使用指南
2014/11/19 Javascript
原生JS实现平滑回到顶部组件
2016/03/16 Javascript
Ajax异步获取html数据中包含js方法无效的解决方法
2017/02/20 Javascript
最全的JavaScript开发工具列表 总有一款适合你
2017/06/29 Javascript
详谈js原型继承的一些问题
2017/09/06 Javascript
vue滚动轴插件better-scroll使用详解
2017/10/17 Javascript
JS使用贪心算法解决找零问题示例
2017/11/27 Javascript
浅谈React和Redux的连接react-redux
2017/12/04 Javascript
JS实现碰撞检测的方法分析
2018/01/19 Javascript
AngularJS监听ng-repeat渲染完成的方法
2018/03/20 Javascript
vue-router中scrollBehavior的巧妙用法
2018/07/09 Javascript
JavaScript类数组对象转换为数组对象的方法实例分析
2018/07/24 Javascript
vue.js添加一些触摸事件以及安装fastclick的实例
2018/08/28 Javascript
详解@Vue/Cli 3 Invalid Host header 错误解决办法
2019/01/02 Javascript
vue2.0+SVG实现音乐播放圆形进度条组件
2019/09/21 Javascript
解决小程序无法触发SESSION问题
2020/02/03 Javascript
Python进程间通信用法实例
2015/06/04 Python
Python 性能优化技巧总结
2016/11/01 Python
numpy找出array中的最大值,最小值实例
2018/04/03 Python
python 多线程对post请求服务器测试并发的方法
2019/06/13 Python
极简的HTML5模版
2015/07/09 HTML / CSS
中国高端鲜花第一品牌:roseonly(一生只送一人)
2017/02/12 全球购物
Clarria化妆品官方网站:购买天然和有机化妆品系列
2018/04/08 全球购物
波兰购物网站:MALL.PL
2019/05/01 全球购物
中文专业毕业生自荐书范文
2014/01/04 职场文书
文明教师事迹材料
2014/01/16 职场文书
写自荐信三大法宝
2014/01/24 职场文书
Python Matplotlib绘制条形图的全过程
2021/10/24 Python
Win11 Build 21996.1 Dev版怎么样? win11系统截图欣赏
2021/11/21 数码科技