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 相关文章推荐
ajax中get和post的说明及使用与区别
Dec 23 Javascript
由点击页面其它地方隐藏div所想到的jQuery的delegate
Aug 29 Javascript
原生JavaScript实现连连看游戏(附源码)
Nov 05 Javascript
javascript 函数及作用域总结介绍
Nov 12 Javascript
浅谈jquery的map()和each()方法
Jun 12 Javascript
jQuery表单验证之密码确认
May 22 jQuery
vue--点击当前增加class,其他删除class的方法
Sep 15 Javascript
JS调用安卓手机摄像头扫描二维码
Oct 16 Javascript
ztree加载完成后显示勾选节点的实现代码
Oct 22 Javascript
Vue2.0+Vux搭建一个完整的移动webApp项目的示例
Mar 19 Javascript
详解JS实现简单的时分秒倒计时代码
Apr 25 Javascript
原生js实现下拉选项卡
Nov 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
基于mysql的论坛(7)
2006/10/09 PHP
PHP下 Mongodb 连接远程数据库的实例代码
2017/08/30 PHP
PHP 应用容器化以及部署方法
2018/02/12 PHP
JavaScript 页面编码与浏览器类型判断代码
2010/06/03 Javascript
xss文件页面内容读取(解决)
2010/11/28 Javascript
JSON.stringify 语法实例讲解
2012/03/14 Javascript
jQuery查询数据返回object和字符串影响原因是什么
2013/08/09 Javascript
深入解析JavaScript中的变量作用域
2013/12/06 Javascript
在Ubuntu上安装最新版本的Node.js
2014/07/14 Javascript
jQuery遍历对象、数组、集合实例
2014/11/08 Javascript
jQuery实现在列表的首行添加数据
2015/05/19 Javascript
原生JS和JQuery动态添加、删除表格行的方法
2015/05/28 Javascript
浅谈Javascript数组的使用
2015/07/29 Javascript
JavaScript的Vue.js库入门学习教程
2016/05/23 Javascript
Javascript中的getter和setter初识
2017/08/17 Javascript
JS中的JSON对象的定义和取值实现代码
2018/05/09 Javascript
JavaScript事件冒泡与事件捕获实例分析
2018/08/01 Javascript
vue-cli3环境变量与分环境打包的方法示例
2019/02/18 Javascript
微信小程序实现选项卡滑动切换
2020/10/22 Javascript
用Python实现换行符转换的脚本的教程
2015/04/16 Python
简单解析Django框架中的表单验证
2015/07/17 Python
Python实时获取cmd的输出
2015/12/13 Python
浅谈python 导入模块和解决文件句柄找不到问题
2018/12/15 Python
Python实现插入排序和选择排序的方法
2019/05/12 Python
python文字转语音实现过程解析
2019/11/12 Python
Python enumerate函数遍历数据对象组合过程解析
2019/12/11 Python
Python tkinter三种布局实例详解
2020/01/06 Python
如何用Python绘制3D柱形图
2020/09/16 Python
Holland & Barrett爱尔兰:英国领先的健康零售商
2019/03/31 全球购物
董事长岗位职责
2013/11/30 职场文书
幼儿园秋游活动方案
2014/01/21 职场文书
银行职员自我鉴定
2014/04/20 职场文书
医院院务公开实施方案
2014/05/03 职场文书
村居抓节水倡议书
2014/05/19 职场文书
群众路线对照检查材料
2014/09/22 职场文书
手术室护士个人总结
2015/02/13 职场文书