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中实现块作用域的方法
Apr 01 Javascript
jQuery选择头像并实时显示的代码
Jun 27 Javascript
jQuery获取注册信息并提示实现代码
Apr 21 Javascript
javascript不同类型数据之间的运算的转换方法
Feb 13 Javascript
window.location.href的用法(动态输出跳转)
Aug 09 Javascript
jQuery实现多按钮单击变色
Nov 27 Javascript
js鼠标点击图片实现随机变换图片的方法
Feb 16 Javascript
JavaScript必知必会(三) String .的方法来自何方
Jun 08 Javascript
jQuery简单实现title提示效果示例
Aug 01 Javascript
JavaScript实现获取远程的html到当前页面中
Mar 26 Javascript
Vue脚手架的简单使用实例
Jul 10 Javascript
解决element ui select下拉框不回显数据问题的解决
Feb 20 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开启gzip页面压缩实例代码
2010/03/11 PHP
php单一接口的实现方法
2015/06/20 PHP
THINKPHP截取中文字符串函数实例代码
2017/03/20 PHP
suggestion开发小结以及对键盘事件的总结(针对中文输入法状态)
2011/12/20 Javascript
javascript结合html5 canvas实现(可调画笔颜色/粗细/橡皮)的涂鸦板
2013/04/27 Javascript
Jquery中的$.each获取各种返回类型数据的使用方法
2015/05/03 Javascript
Jquery实现弹性滑块滑动选择数值插件
2015/08/08 Javascript
高性能JavaScript循环语句和条件语句
2016/01/20 Javascript
精通JavaScript的this关键字
2020/05/28 Javascript
AngularJS基础 ng-switch 指令简单示例
2016/08/03 Javascript
JS求解三元一次方程组值的方法
2017/01/03 Javascript
神级程序员JavaScript300行代码搞定汉字转拼音
2017/05/20 Javascript
通过fastclick源码分析彻底解决tap“点透”
2017/12/24 Javascript
微信小程序按钮去除边框线分享页面功能
2018/08/27 Javascript
深入Node TCP模块的理解
2019/03/13 Javascript
JS原型与继承操作示例
2019/05/09 Javascript
简述pm2常用命令集合及配置文件说明
2019/05/30 Javascript
webpack + vue 打包生成公共配置文件(域名) 方便动态修改
2019/08/29 Javascript
python分析apache访问日志脚本分享
2015/02/26 Python
python 将数据保存为excel的xls格式(实例讲解)
2018/05/03 Python
Python字典中的键映射多个值的方法(列表或者集合)
2018/10/17 Python
Python求两个圆的交点坐标或三个圆的交点坐标方法
2018/11/07 Python
Python对Tornado请求与响应的数据处理
2020/02/12 Python
关于matplotlib-legend 位置属性 loc 使用说明
2020/05/16 Python
如何在Python对Excel进行读取
2020/06/04 Python
Python爬虫设置Cookie解决网站拦截并爬取蚂蚁短租的问题
2021/02/22 Python
皇家道尔顿官网:Royal Doulton
2017/12/06 全球购物
洛杉矶时尚女装系列:J.ING US
2019/03/17 全球购物
Yahoo-PHP面试题2
2014/12/06 面试题
2014年学校工作总结
2014/11/20 职场文书
副总经理岗位职责
2015/02/02 职场文书
文化苦旅读书笔记
2015/06/29 职场文书
mysql查询的控制语句图文详解
2021/04/11 MySQL
Python爬取用户观影数据并分析用户与电影之间的隐藏信息!
2021/06/29 Python
redis不能访问本机真实ip地址的解决方案
2021/07/07 Redis
springboot 自定义配置 解决Boolean属性不生效
2022/03/18 Java/Android