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 相关文章推荐
js实现倒计时(距离结束还有)示例代码
Jul 24 Javascript
Javascript中判断变量是数组还是对象(array还是object)
Aug 14 Javascript
js实现点击后将文字或图片复制到剪贴板的方法
Aug 04 Javascript
Javascript编写2048小游戏
Jul 07 Javascript
JavaScript学习小结(一)——JavaScript入门基础
Sep 02 Javascript
JavaScript函数柯里化详解
Apr 29 Javascript
非常优秀的JS图片轮播插件Swiper的用法
Jan 03 Javascript
windows下vue.js开发环境搭建教程
Mar 20 Javascript
ionic App问题总结系列之ionic点击系统返回键退出App
Aug 19 Javascript
Angular4.x通过路由守卫进行路由重定向实现根据条件跳转到相应的页面(推荐)
May 10 Javascript
详解vue文件中使用echarts.js的两种方式
Oct 18 Javascript
JS禁用右键、禁用Ctrl+u、禁用Ctrl+s、禁用F12的实现代码
Dec 01 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
Memcache 在PHP中的使用技巧
2010/02/08 PHP
php实现获取及设置用户访问页面语言类
2014/09/24 PHP
Yii净化器CHtmlPurifier用法示例(过滤不良代码)
2016/07/15 PHP
通过js脚本复制网页上的一个表格的不错实现方法
2006/12/29 Javascript
jQuery 方法大全方便学习参考
2010/02/25 Javascript
JSON 教程 json入门学习笔记
2020/09/22 Javascript
JavaScript高级程序设计(第3版)学习笔记6 初识js对象
2012/10/11 Javascript
Knockoutjs快速入门(经典)
2012/12/24 Javascript
使用js判断控件是否获得焦点
2014/01/03 Javascript
node.js中的fs.utimes方法使用说明
2014/12/15 Javascript
js插件YprogressBar实现漂亮的进度条效果
2015/04/20 Javascript
nodejs爬虫抓取数据乱码问题总结
2015/07/03 NodeJs
谷歌Chrome浏览器扩展程序开发小记
2016/01/06 Javascript
JavaScript生成带有缩进的表格代码
2016/06/15 Javascript
jQuery+HTML5+CSS3制作支持响应式布局时间轴插件
2016/08/10 Javascript
详解Node.js中exports和module.exports的区别
2017/04/19 Javascript
ES6新特性之类(Class)和继承(Extends)相关概念与用法分析
2017/05/24 Javascript
JS重学系列之聊聊new操作符
2019/03/04 Javascript
Vue对象赋值视图不更新问题及解决方法
2019/06/03 Javascript
Javascript幻灯片播放功能实现过程解析
2020/05/07 Javascript
Layer UI表格列日期格式化及取消自动填充日期的实现方法
2020/05/10 Javascript
在JavaScript中查找字符串中最长单词的三种方法(推荐)
2021/01/18 Javascript
简介Python的collections模块中defaultdict类型的用法
2016/07/07 Python
python基础之包的导入和__init__.py的介绍
2018/01/08 Python
python 提取tuple类型值中json格式的key值方法
2018/12/31 Python
Python3模拟curl发送post请求操作示例
2019/05/03 Python
Python shelve模块实现解析
2019/08/28 Python
Python发送邮件实现基础解析
2020/08/14 Python
基于pycharm 项目和项目文件命名规则的介绍
2021/01/15 Python
职工小家建设活动方案
2014/08/25 职场文书
政府领导干部个人对照检查材料思想汇报
2014/09/24 职场文书
副乡长民主生活会个人对照检查材料思想汇报
2014/10/01 职场文书
2014年会计工作总结
2014/11/27 职场文书
劳动模范获奖感言
2015/07/31 职场文书
Python 多线程处理任务实例
2021/11/07 Python
python和anaconda的区别
2022/05/06 Python