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 相关文章推荐
JavaScript 高级语法介绍
Jun 15 Javascript
JS测试显示屏分辨率以及屏幕尺寸的方法
Nov 22 Javascript
JavaScript中的常见问题解决方法(乱码,IE缓存,代理)
Nov 28 Javascript
jquery复选框checkbox实现删除前判断
Apr 20 Javascript
jquery插件EasyUI中form表单提交实例分享
Jan 11 Javascript
JS Attribute属性操作详解
May 19 Javascript
纯js实现倒计时功能
Jan 06 Javascript
React学习笔记之事件处理(二)
Jul 02 Javascript
react-redux中connect的装饰器用法@connect详解
Jan 13 Javascript
在vue中安装使用vux的教程详解
Sep 16 Javascript
Vue2.x通用条件搜索组件的封装及应用详解
May 28 Javascript
解决Vue.js应用回退或刷新界面时提示用户保存修改问题
Nov 24 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
晶体管来复再生式二管收音机
2021/03/02 无线电
ThinkPHP中U方法的使用浅析
2014/06/13 PHP
php提交表单发送邮件的方法
2015/03/20 PHP
WordPress中限制非管理员用户在文章后只能评论一次
2015/12/31 PHP
基于PHP后台的Android新闻浏览客户端
2016/05/23 PHP
thinkPHP5框架设置404、403等http状态页面的方法
2018/06/05 PHP
laravel实现一个上传图片的接口,并建立软链接,访问图片的方法
2019/10/12 PHP
jQuery性能优化的38个建议
2014/03/04 Javascript
JQuery中模拟image的ajaxPrefilter与ajaxTransport处理
2015/06/19 Javascript
js+flash实现的5图变换效果广告代码(附演示与demo源码下载)
2016/04/01 Javascript
jQuery图片加载失败替换默认图片方法汇总
2017/11/29 jQuery
jQuery实现基本隐藏与显示效果的方法详解
2018/09/05 jQuery
详解node字体压缩插件font-spider的用法
2018/09/28 Javascript
基于vue 实现表单中password输入的显示与隐藏功能
2019/07/19 Javascript
微信小程序使用canvas自适应屏幕画海报并保存图片功能
2019/07/25 Javascript
vue quill editor 使用富文本添加上传音频功能
2020/01/14 Javascript
[05:08]DOTA2-DPC中国联赛3月6日Recap集锦
2021/03/11 DOTA
python正则表达式去掉数字中的逗号(python正则匹配逗号)
2013/12/25 Python
python opencv3实现人脸识别(windows)
2018/05/25 Python
Python键盘输入转换为列表的实例
2018/06/23 Python
Flask Web开发入门之文件上传(八)
2018/08/17 Python
django基于cors解决跨域请求问题详解
2019/08/06 Python
Django自定义模板过滤器和标签的实现方法
2019/08/21 Python
Python 日期时间datetime 加一天,减一天,加减一小时一分钟,加减一年
2020/04/16 Python
工程师自我评价怎么写
2013/09/19 职场文书
应聘自荐书
2013/10/08 职场文书
婚礼证婚人证婚词
2014/01/13 职场文书
父亲八十大寿答谢词
2014/01/23 职场文书
中学生英语演讲稿
2014/04/26 职场文书
创建青年文明号材料
2014/05/09 职场文书
五四演讲稿范文
2014/09/03 职场文书
八达岭长城导游词
2015/01/30 职场文书
小学生学习保证书
2015/02/26 职场文书
升职自荐信范文
2015/03/27 职场文书
《颐和园》教学反思
2016/02/19 职场文书
导游词之河北滦平金山岭长城
2019/10/16 职场文书