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表达式中连续的 &amp;&amp; 和 || 之赋值区别
Oct 17 Javascript
js获取当前页面的url网址信息
Jun 12 Javascript
jQuery实现非常实用漂亮的select下拉菜单选择效果
Nov 06 Javascript
javascript中checkbox使用方法实例演示
Nov 19 Javascript
Dojo获取下拉框的文本和值实例代码
May 27 Javascript
jQuery EasyUI Panel面板组件使用详解
Feb 28 Javascript
ES6新特性五:Set与Map的数据结构实例分析
Apr 21 Javascript
基于 D3.js 绘制动态进度条的实例详解
Feb 26 Javascript
微信小程序 MinUI组件库系列之badge徽章组件示例
Aug 20 Javascript
mpvue小程序循环动画开启暂停的实现方法
May 15 Javascript
JS中数组实现代码(倒序遍历数组,数组连接字符串)
Dec 29 Javascript
openlayers4.6.5实现距离量测和面积量测
Sep 25 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桌面中心(二) 数据库写入
2007/03/11 PHP
PHP判断一个字符串是否是回文字符串的方法
2015/03/23 PHP
最准确的php截取字符串长度函数
2015/10/29 PHP
PHP+redis实现的悲观锁机制示例
2018/06/12 PHP
php 多继承的几种常见实现方法示例
2019/11/18 PHP
通过Javascript创建一个选择文件的对话框代码
2012/06/16 Javascript
JavaScript格式化日期时间的方法和自定义格式化函数示例
2014/04/04 Javascript
基于编写jQuery的无缝滚动插件
2014/08/02 Javascript
JavaScript实现俄罗斯方块游戏过程分析及源码分享
2015/03/23 Javascript
通用javascript代码判断版本号是否在版本范围之间
2015/11/29 Javascript
RequireJS使用注意细节
2016/05/15 Javascript
JS读取XML文件数据并以table形式显示数据的方法(兼容IE与火狐)
2016/06/02 Javascript
JS中使用 after 伪类清除浮动实例
2017/03/01 Javascript
微信小程序点击控件修改样式实例详解
2017/07/07 Javascript
Angular4学习笔记router的简单使用
2018/03/30 Javascript
vue项目如何刷新当前页面的方法
2018/05/18 Javascript
微信小程序自定义底部弹出框
2020/11/16 Javascript
NodeJS加密解密及node-rsa加密解密用法详解
2018/10/12 NodeJs
详解JWT token心得与使用实例
2019/08/02 Javascript
微信小程序加载机制及运行机制图解
2019/11/27 Javascript
JS实现多功能计算器
2020/10/28 Javascript
在Python的循环体中使用else语句的方法
2015/03/30 Python
python基于右递归解决八皇后问题的方法
2015/05/25 Python
Python3实现的判断回文链表算法示例
2019/03/08 Python
python3.7 的新特性详解
2019/07/25 Python
Django生成数据库及添加用户报错解决方案
2020/10/09 Python
捷克购买家具网站:JENA nábytek
2020/03/19 全球购物
解释DataSet(ds) 和 ds as DataSet 的含义
2014/07/27 面试题
C#里面如何倒序排列一个数组的元素?
2013/06/21 面试题
少先队学雷锋活动总结范文
2014/03/09 职场文书
2014年销售工作总结与计划
2014/12/01 职场文书
2015年度质量工作总结报告
2015/04/27 职场文书
小学运动会加油稿
2015/07/22 职场文书
《敬重卑微》读后感3篇
2019/11/26 职场文书
Oracle中日期的使用方法实例
2022/07/07 Oracle
纯CSS打字动画的实现示例
2022/08/05 HTML / CSS