js识别uc浏览器的代码


Posted in Javascript onNovember 06, 2015

其实挺简单的就是

if(navigator.userAgent.indexOf('UCBrowser') > -1) {
alert("uc浏览器");
}else{
//不是uc浏览器执行的操作
}

如果想测试某个浏览器的特征可以通过如下方法获取

JS获取浏览器信息
浏览器代码名称:navigator.appCodeName
浏览器名称:navigator.appName
浏览器版本号:navigator.appVersion
对Java的支持:navigator.javaEnabled()
MIME类型(数组):navigator.mimeTypes
系统平台:navigator.platform
插件(数组):navigator.plugins
用户代理:navigator.userAgent

比较全的

<script type="text/javascript"> 
document.write('浏览器判?e:');
var OsObject=navigator.userAgent;
// 包含「Opera」文字列 
if(OsObject.indexOf("Opera") != -1) 
{ 
   document.write('您的浏览器是Opera吧?'); 
} 
// 包含「MSIE」文字列 
else if(OsObject.indexOf("MSIE") != -1) 
{ 
   document.write('您的浏览器是Internet Explorer吧?'); 
} 
// 包含「chrome」文字列 ,不过360浏览器也照抄chrome的UA

else if(OsObject.indexOf("Chrome") != -1) 
{ 
  document.write('您的浏览器是chrome或360浏览器吧?'); 
}
// 包含「UCBrowser」文字列 
else if(OsObject.indexOf("UCBrowser") != -1) 
{ 
  document.write('您的浏览器是UCBrowser吧?'); 
}
// 包含「BIDUBrowser」文字列 
else if(OsObject.indexOf("BIDUBrowser") != -1) 
{ 
  document.write('您的浏览器是百度浏览器吧?'); 
}
// 包含「Firefox」文字列 
else if(OsObject.indexOf("Firefox") != -1) 
{ 
  document.write('您的浏览器是Firefox吧?'); 
}
// 包含「Netscape」文字列 
else if(OsObject.indexOf("Netscape") != -1)
{ 
  document.write('您的浏览器是Netscape吧?'); 
} 
// 包含「Safari」文字列 
else if(OsObject.indexOf("Safari") != -1) 
{ 
   document.write('您的浏览器是Safari 吧?'); 
} 
else{ 
  document.write('无法识别的浏览器。'); 
} 
</script>

现在很多浏览器都是基于chrome浏览器的,360、猎豹浏览器等

Javascript 相关文章推荐
得到jQuery detach()后节点中的某个值实现代码
Feb 05 Javascript
JS在TextArea光标位置插入文字并实现移动光标到文字末尾
Jun 21 Javascript
BootStrap实现带有增删改查功能的表格(DEMO详解)
Oct 26 Javascript
Bootstrap CSS布局之表格
Dec 17 Javascript
移动端点击态处理的三种实现方式
Jan 12 Javascript
js eval函数使用,js对象和字符串互转实例
Mar 06 Javascript
javascript 正则表达式分组、断言详解
Apr 20 Javascript
React Js 微信禁止复制链接分享禁止隐藏右上角菜单功能
May 26 Javascript
JS实现获取进今年第几天是周几的方法分析
Jun 27 Javascript
JS实现点击按钮可实现编辑功能
Jul 03 Javascript
layer.js open 隐藏滚动条的例子
Sep 05 Javascript
elementUI同一页面展示多个Dialog的实现
Nov 19 Javascript
详解javascript数组去重问题
Nov 06 #Javascript
基于JavaScript实现仿京东图片轮播效果
Nov 06 #Javascript
实现非常简单的js双向数据绑定
Nov 06 #Javascript
浅析javascript中的事件代理
Nov 06 #Javascript
详解javascript中的事件处理
Nov 06 #Javascript
jQuery插件实现静态HTML验证码校验
Nov 06 #Javascript
jQuery Real Person验证码插件防止表单自动提交
Nov 06 #Javascript
You might like
php函数指定默认值方法的小例子
2013/12/04 PHP
PHP实现数组转JSon和JSon转数组的方法示例
2018/06/14 PHP
php和html的区别点详细总结
2019/09/24 PHP
在Laravel中使用GuzzleHttp调用第三方服务的API接口代码
2019/10/15 PHP
gearman中任务的优先级和返回状态实例分析
2020/02/27 PHP
utf8的编码算法 转载
2006/12/27 Javascript
Javascript 遍历页面text控件详解
2014/01/06 Javascript
javascript自定义滚动条实现代码
2020/04/20 Javascript
jQuery前端开发35个小技巧
2016/05/24 Javascript
js 打开新页面在屏幕中间的实现方法
2016/11/02 Javascript
如何解决vue与传统jquery插件冲突
2017/03/20 Javascript
Vue指令的钩子函数使用方法
2017/03/20 Javascript
JavaScript Canvas绘制圆形时钟效果
2020/08/20 Javascript
nodejs 终端打印进度条实例代码
2017/04/22 NodeJs
Javascript循环删除数组中元素的几种方法示例
2017/05/18 Javascript
js生成word中图片处理方法
2018/01/06 Javascript
JavaScript寄生组合式继承实例详解
2018/01/06 Javascript
微信小程序如何获取openid及用户信息
2018/01/26 Javascript
js中时间格式化的几种方法
2018/07/22 Javascript
浅谈React之状态(State)
2018/09/19 Javascript
vue组件从开发到发布的实现步骤
2018/11/11 Javascript
浅谈layui 绑定form submit提交表单的注意事项
2019/10/25 Javascript
[01:38]DOTA2辉夜杯 欢乐的观众现场采访
2015/12/26 DOTA
[02:05:03]完美世界DOTA2联赛循环赛 LBZS VS Matador BO2 10.28
2020/10/28 DOTA
Python正则表达式教程之二:捕获篇
2017/03/02 Python
selenium+python 对输入框的输入处理方法
2018/10/11 Python
PyQt QListWidget修改列表项item的行高方法
2019/06/20 Python
opencv+python实现均值滤波
2020/02/19 Python
财务出纳员岗位职责
2013/11/26 职场文书
策划创业计划书
2014/02/06 职场文书
音乐教师求职信
2014/06/28 职场文书
公司收款委托书范本
2014/09/20 职场文书
光棍节联谊晚会活动策划书
2014/10/10 职场文书
2015年推广普通话演讲稿
2015/03/20 职场文书
上级领导检查欢迎词
2015/09/30 职场文书
导游词之塘栖古镇
2019/12/04 职场文书