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 BASE64编码 window.atob(), window.btoa()
Mar 09 Javascript
Javascript 不能释放内存.
Sep 07 Javascript
JavaScript编程开发中的五个实用小技巧
Jul 22 Javascript
javascript学习笔记之10个原生技巧
May 21 Javascript
JQUERY简单按钮轮换选中效果实现方法
May 07 Javascript
Javascript函数的参数
Jul 16 Javascript
JavaScript小技巧整理
Dec 30 Javascript
浅析JavaScript的几种Math函数,random(),ceil(),round(),floor()
Dec 22 Javascript
深入理解JavaScript中的for循环
Feb 07 Javascript
浅谈js函数三种定义方式 &amp; 四种调用方式 &amp; 调用顺序
Feb 19 Javascript
js动态添加表格逐行添加、删除、遍历取值的实例代码
Jan 25 Javascript
JS实现获取数组中最大值或最小值功能示例
Mar 02 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学习散记_编码(json_encode 中文不显示)
2011/11/10 PHP
php在程序中将网页生成word文档并提供下载的代码
2012/10/09 PHP
基于wordpress主题制作的具体实现步骤
2013/05/10 PHP
PHP在弹框中获取foreach中遍历的id值并传递给地址栏
2017/06/13 PHP
PHP设计模式(六)桥连模式Bridge实例详解【结构型】
2020/05/02 PHP
JavaScript效率调优经验
2009/06/04 Javascript
javascript new fun的执行过程
2010/08/05 Javascript
基于jQuery实现表格数据的动态添加与统计的代码
2011/01/31 Javascript
基于jquery的一个拖拽到指定区域内的效果
2011/09/21 Javascript
js 触发select onchange事件代码
2014/03/20 Javascript
浅析javascript中的DOM
2015/03/01 Javascript
jQuery实现可以控制图片旋转角度效果(附demo源码下载)
2016/01/27 Javascript
JavaScript基础教程——入门必看篇
2016/05/20 Javascript
利用原生JS自动生成文章标题树的实例
2016/08/22 Javascript
socket.io学习教程之基本应用(二)
2017/04/29 Javascript
node thread.sleep实现示例
2018/06/20 Javascript
Vue项目查看当前使用的elementUI版本的方法
2018/09/27 Javascript
微信小程序开发实现的IP地址查询功能示例
2019/03/28 Javascript
详解关于webpack多入口热加载很慢的原因
2019/04/24 Javascript
JavaScript判断浏览器运行环境的详细方法
2019/06/30 Javascript
laypage+SpringMVC实现后端分页
2019/07/27 Javascript
python封装对象实现时间效果
2020/04/23 Python
python中mechanize库的简单使用示例
2014/01/10 Python
tensorflow 实现自定义梯度反向传播代码
2020/02/10 Python
基于Python数据结构之递归与回溯搜索
2020/02/26 Python
python中有帮助函数吗
2020/06/19 Python
css3 background属性调整增强介绍
2010/12/18 HTML / CSS
Ray-Ban雷朋西班牙官网:全球领先的太阳眼镜品牌
2018/11/28 全球购物
XML文档面试题
2015/08/05 面试题
恶搞卫生巾广告词
2014/03/18 职场文书
个人纪律作风整改措施思想汇报
2014/10/12 职场文书
2014年公务员个人工作总结
2014/11/22 职场文书
天气温馨提示语
2015/07/14 职场文书
2016年大学生实习单位评语
2015/12/01 职场文书
家庭教育教师培训学习体会
2016/01/14 职场文书
Valheim服务器 Mod修改安装教程 【ValheimPlus】
2022/12/24 Servers