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 相关文章推荐
静态的动态续篇之来点XML
Aug 15 Javascript
javaScript 关闭浏览器 (不弹出提示框)
Jan 31 Javascript
IE6图片加载的一个BUG解决方法
Jul 13 Javascript
js实现运动logo图片效果及运动元素对象sportBox使用方法
Dec 25 Javascript
jquery 操作iframe的几种方法总结
Dec 13 Javascript
js限制文本框只能输入中文的方法
Aug 11 Javascript
jQuery页面元素动态添加后绑定事件丢失方法,非 live
Jun 16 Javascript
JS简单实现数组去重的方法示例
Mar 27 Javascript
Vue引入jquery实现平滑滚动到指定位置
May 09 jQuery
详解使用create-react-app快速构建React开发环境
May 16 Javascript
10个最受欢迎的 JavaScript框架(推荐)
Apr 24 Javascript
通过实例讲解JS如何防抖动
Jun 15 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 OPP机制和模式简介(抽象类、接口和契约式编程)
2014/06/09 PHP
详谈PHP文件目录基础操作
2014/11/11 PHP
PHP中类与对象功能、用法实例解读
2020/03/27 PHP
在js中单选框和复选框获取值的方式
2009/11/06 Javascript
jQuery EasyUI 开源插件套装 完全替代ExtJS
2010/03/24 Javascript
Struts2的s:radio标签使用及用jquery添加change事件
2013/04/08 Javascript
JQuery的AJAX实现文件下载的小例子
2013/05/15 Javascript
jquery ui dialog实现弹窗特效的思路及代码
2013/08/03 Javascript
7个去伪存真的JavaScript面试题
2016/01/07 Javascript
javascript关于继承解析
2016/05/10 Javascript
WebApi+Bootstrap+KnockoutJs打造单页面程序
2016/05/16 Javascript
JS基于面向对象实现的拖拽功能示例
2016/12/20 Javascript
JavaScript中Promise的使用详解
2017/02/26 Javascript
如何用RxJS实现Redux Form
2018/12/29 Javascript
微信小程序实现简单表格
2019/02/14 Javascript
纯 JS 实现放大缩小拖拽功能(完整代码)
2019/11/25 Javascript
Vue的props父传子的示例代码
2020/05/20 Javascript
如何使用JS console.log()技巧提高工作效率
2020/10/14 Javascript
手写Vue2.0 数据劫持的示例
2021/03/04 Vue.js
如何使用七牛Python SDK写一个同步脚本及使用教程
2015/08/23 Python
Centos7 Python3下安装scrapy的详细步骤
2018/03/15 Python
基于python的图片修复程序(实现水印去除)
2018/06/04 Python
python opencv实现图片旋转矩形分割
2018/07/26 Python
pycharm 在windows上编辑代码用linux执行配置的方法
2018/10/27 Python
Python 输出时去掉列表元组外面的方括号与圆括号的方法
2018/12/24 Python
Python实现的插入排序,冒泡排序,快速排序,选择排序算法示例
2019/05/04 Python
人工神经网络算法知识点总结
2019/06/11 Python
python脚本开机自启的实现方法
2019/06/28 Python
随机分配座位,共50个学生,使学号相邻的同学座位不能相邻
2014/01/18 面试题
一些Unix笔试题和面试题
2012/09/25 面试题
医学检验专业个人求职信范文
2013/12/04 职场文书
学习雷锋精神心得体会范文
2014/03/12 职场文书
催款函怎么写
2015/06/24 职场文书
暑期辅导班宣传单
2015/07/14 职场文书
解决golang在import自己的包报错的问题
2021/04/29 Golang
win sever 2022如何占用操作主机角色
2022/06/25 Servers