js/jQuery判断浏览器名称、内核版本、浏览器壳
1.js方法/* 判断浏览器名称和版本 目前只能判断:ie/firefox/chrome/opera/safari 2012年5月16日23:47:08 浏览器内核UA:UA; 浏览器内核名称:NV.name; 浏览器内核版本:NV.version; 浏览器外壳名称:NV.shell; */ var NV = {}; var UA = navigator.userAgent.toLowerCase(); try { NV.name=!-[1,]?'ie': (UA.indexOf("firefox")>0)?'firefox': (UA.indexOf("chrome")>0)?'chrome': window.opera?'opera': window.openDatabase?'safari': 'unkonw'; }catch(e){}; try { NV.version=(NV.name=='ie')?UA.match(/msie ([\d.]+)/)[1]: (NV.name=='firefox')?UA.match(/firefox\/([\d.]+)/)[1]: (NV.name=='chrome')?UA.match(/chrome\/([\d.]+)/)[1]: (NV.name=='opera')?UA.match(/opera.([\d.]+)/)[1]: (NV.name=='safari')?UA.match(/version\/([\d.]+)/)[1]: '0'; }catch(e){}; try { NV.shell=(UA.indexOf('360ee')>-1)?'360极速浏览器': (UA.indexOf('360se')>-1)?'360安全浏览器': (UA.indexOf('se')>-1)?'搜狗浏览器': (UA.indexOf('aoyou')>-1)?'遨游浏览器': (UA.indexOf('theworld')>-1)?'世界之窗浏览器': (UA.indexOf('worldchrome')>-1)?'世界之窗极速浏览器': (UA.indexOf('greenbrowser')>-1)?'绿色浏览器': (UA.indexOf('qqbrowser')>-1)?'QQ浏览器': (UA.indexOf('baidu')>-1)?'百度浏览器': '未知或无壳'; }catch(e){} alert('浏览器UA='+UA+ '\n\n浏览器名称='+NV.name+ '\n\n浏览器版本='+parseInt(NV.version)+ '\n\n浏览器外壳='+NV.shell); }); 2.jQuery插件;(function($) { /* 判断浏览器名称和版本 目前只能判断:ie/firefox/chrome/opera/safari 2012年5月16日23:47:08 浏览器内核UA:$.NV('ua');或$.NV('UA'); 浏览器内核名称:$.NV('name');或$.NV(); 浏览器内核版本:$.NV('version'); 浏览器外壳名称:$.NV('shell'); */ $.extend( { NV:function(name) { var NV = {}; var UA = navigator.userAgent.toLowerCase(); try { NV.name=!-[1,]?'ie': (UA.indexOf("firefox")>0)?'firefox': (UA.indexOf("chrome")>0)?'chrome': window.opera?'opera': window.openDatabase?'safari': 'unkonw'; }catch(e){}; try { NV.version=(NV.name=='ie')?UA.match(/msie ([\d.]+)/)[1]: (NV.name=='firefox')?UA.match(/firefox\/([\d.]+)/)[1]: (NV.name=='chrome')?UA.match(/chrome\/([\d.]+)/)[1]: (NV.name=='opera')?UA.match(/opera.([\d.]+)/)[1]: (NV.name=='safari')?UA.match(/version\/([\d.]+)/)[1]: '0'; }catch(e){}; try { NV.shell=(UA.indexOf('360ee')>-1)?'360极速浏览器': (UA.indexOf('360se')>-1)?'360安全浏览器': (UA.indexOf('se')>-1)?'搜狗浏览器': (UA.indexOf('aoyou')>-1)?'遨游浏览器': (UA.indexOf('theworld')>-1)?'世界之窗浏览器': (UA.indexOf('worldchrome')>-1)?'世界之窗极速浏览器': (UA.indexOf('greenbrowser')>-1)?'绿色浏览器': (UA.indexOf('qqbrowser')>-1)?'QQ浏览器': (UA.indexOf('baidu')>-1)?'百度浏览器': '未知或无壳'; }catch(e){} switch(name) { case 'ua': case 'UA':br=UA;break; case 'name':br=NV.name;break; case 'version':br=NV.version;break; case 'shell':br=NV.shell;break; default:br=NV.name; } return br; } }); })(jQuery); 调用方法(必须载入此插件):$(function() { alert('浏览器UA='+$.NV('UA')+ '\n\n浏览器名称='+$.NV('name')+ '\n\n浏览器版本='+parseInt($.NV('version'))+ '\n\n浏览器外壳='+$.NV('shell')); }); 到此基本完毕。
转载于:https://www.cnblogs.com/chris-oil/p/4578676.html
js/jQuery判断浏览器名称、内核版本、浏览器壳相关推荐
- js/jquery判断浏览器 停止加载
JS获取浏览器信息 复制代码代码如下: 浏览器代码名称:navigator.appCodeName 浏览器名称:navigator.appName 浏览器版本号:navigator.appVersio ...
- js/jquery判断浏览器的方法总结
JS获取浏览器信息 浏览器代码名称:navigator.appCodeName 浏览器名称:navigator.appName 浏览器版本号:navigator.appVersion 对Java的支持 ...
- js/jquery判断浏览器的方法小结
在网站前端开发中,浏览器兼容性是前端开发框架要解决的第一个问题,要解决兼容性问题就得首先准确判断出浏览器的类型及其版本,而判断浏览器的版本一般只能通过分析浏览器的userAgent才能知道.今天我们把 ...
- 五大主流浏览器四大内核(浏览器兼容)
之前做项目的浏览器兼容,之前的浏览器嗅探全是一个一个方法判断,写的太乱太复杂了,后面用到了Browser.js,因为这个插件能测试到浏览器的内核,所以不管什么浏览器都可以测试出来.浏览器内核是指浏览器 ...
- js /jquery停止事件冒泡和阻止浏览器默认事件
var el = window.document.getElementById("a");el.onclick = function (e) {//如果提供了事件对象,则这是一个非 ...
- 获取浏览器的内核,浏览器的类型
(function (win, doc, nav) { /** * @des 浏览器判断脚本,兼容cmd规范 */ var ua = nav.userAg ...
- js jquery 判断元素是否在数组内
一,js方法 var arr = ["a", "b", "c"]; // js arr.indexOf("c") var ...
- 判断浏览器类型及版本
公司前段时间做项目需要判断浏览器,因为项目进度急暂时只支持一种浏览器 使用window.navigator.userAgent属性,但是在国产浏览器上遇到了问题,下面这段代码只能判断内核,但是我想判断 ...
- 临近年关,修复ASP.NET Core因浏览器内核版本引发的单点登录故障
临近年关,咨询师提出360.搜狗急速浏览器无法单点登录到公司核心产品WD: 重定向过多. 现象 经过测试, 出现单点登陆故障的是搜狗.360等双核浏览器(默认使用Chrome内核), 较新式的Edge ...
最新文章
- 3D-2D:PnP算法原理
- 关于负载均衡的三种传输模式(反向代理,透传,三角)
- 如何将手机投屏到电脑_手机如何投屏到电脑上?详细教程看这里,手机投屏
- 2019年全球最受欢迎数据库新鲜出炉,你猜中了吗?
- php文章列表样式,PHPCMS V9 文章列表循环样式自定义方法
- 阿里、腾讯隔空“对话”互联互通 打破垄断让中小商户受益是核心命题
- newifimini出厂固件_新路由mini固件|newifi新路由mini OS固件V3.2.1.1100 抢先版 - 极光下载站...
- 怎么得到hid设备名_上海海关旧设备进口清关公司这个不错
- ThreadLocal 遇上线程池的问题及解决办法
- NLP情感分析笔记(二):Updated情感分析
- 46. magento cron
- IMPORTANT: You may need to close and restart your shell after running ‘conda init‘.
- macOS Monterey 12.0beta4黑苹果镜像虚拟机版本
- 《游戏学习》HTML5全民飞机大战小游戏实战源码
- 聊天三个小时后发生的故事
- NXP JN5169 唤醒定时器
- 泛泰A870(高通600 cpu 720p) 刷4.4专用中文recovery TWRP2.7.1.1版(三版通刷)
- 微信小程序 — 保存文件到本地的两种方式
- Ubuntu将文件夹切换为英文
- arr的push,pop,slice.....各种使用方法详细介绍
热门文章
- python语言翻译-从Python到CIL(C中间语言)的翻译
- 罗德里格斯公式推导,以及如何使用cv2.Rodrigues进行旋转矩阵和旋转向量之间的相互转化
- Linux中如何用命令打开文件夹
- roaringbitmap java,BitMap、RoaringBitmap与JavaEWAH
- HDU2024 C语言合法标识符
- python学习之面向对象(三)
- NOIP 2017 提高组 K: 奶酪 (SPFA || 并查集)
- iOS textView在调用textViewDidChange方法,中文输入的问题
- 写你的shell,其实很简单[架构篇]
- 设置AFNetworking网络请求的超时时间