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.Treeview添加右键菜单的实现代码
Oct 22 Javascript
JQuery入门——用映射方式绑定不同事件应用示例
Feb 05 Javascript
jQuery中setTimeout的几种使用方法小结
Apr 07 Javascript
JavaScript学习笔记之基础语法
Jan 22 Javascript
JS实现FLASH幻灯片图片切换效果的方法
Mar 04 Javascript
Bootstrap每天必学之js插件
Nov 30 Javascript
jQuery查找节点并获取节点属性的方法
Sep 09 Javascript
基于Bootstrap实现城市三级联动
Nov 23 Javascript
vue 自定义 select内置组件
Apr 10 Javascript
Vue隐藏显示、只读实例代码
Jul 18 Javascript
Vue源码探究之状态初始化
Nov 14 Javascript
利用原生的JavaScript实现简单拼图游戏
Nov 18 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单例模式的简单实现方法
2016/06/10 PHP
PHP入门教程之PHP操作MySQL的方法分析
2016/09/11 PHP
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
2019/11/19 PHP
一个很简单的jquery+xml+ajax的无刷新树结构(无css,后台是c#)
2010/06/02 Javascript
纯js实现瀑布流展现照片(自动适应窗口大小)
2013/04/08 Javascript
Javascript简单实现可拖动的div
2013/10/22 Javascript
jquery和雅虎的yql服务实现天气预报服务示例
2014/02/08 Javascript
Javascript基础教程之数据类型 (字符串 String)
2015/01/18 Javascript
js中for in语句的用法讲解
2015/04/24 Javascript
javascript委托(Delegate)blur和focus用法实例分析
2015/05/26 Javascript
js仿黑客帝国字母掉落效果代码分享
2020/11/08 Javascript
Vue.js每天必学之内部响应式原理探究
2016/09/07 Javascript
jquery-mobile基础属性与用法详解
2016/11/23 Javascript
基于nodejs+express4.X实现文件下载的实例代码
2017/07/13 NodeJs
nodejs 十六进制字符串型数据与btye型数据相互转换
2018/07/30 NodeJs
jQuery pagination分页示例详解
2018/10/23 jQuery
mpvue全局引入sass文件的方法步骤
2019/03/06 Javascript
微信小程序入口场景的问题集合与相关解决方法
2019/06/26 Javascript
Vue的编码技巧与规范使用详解
2019/08/28 Javascript
JS中封装axios来管控api的2种方式
2019/09/11 Javascript
[01:54]胎教DOTA2 准妈妈玩家现身中国区预选赛
2016/06/26 DOTA
简单的抓取淘宝图片的Python爬虫
2014/12/25 Python
举例讲解Python中的算数运算符的用法
2015/05/13 Python
pycharm debug功能实现跳到循环末尾的方法
2018/11/29 Python
解决pycharm运行出错,代码正确结果不显示的问题
2018/11/30 Python
python批量从es取数据的方法(文档数超过10000)
2018/12/27 Python
python或C++读取指定文件夹下的所有图片
2019/08/31 Python
css3实现一个div设置多张背景图片及background-image属性实例演示
2017/08/10 HTML / CSS
心理学专业毕业生推荐信范文
2013/11/21 职场文书
创建精神文明单位实施方案
2014/03/08 职场文书
计算机毕业生求职信
2014/06/10 职场文书
副乡长群众路线教育实践活动个人对照检查材料
2014/09/19 职场文书
学校查摆问题整改措施
2014/09/28 职场文书
代办社保委托书范文
2014/10/06 职场文书
浅谈Python基础之列表那些事儿
2021/05/11 Python
Python 机器学习工具包SKlearn的安装与使用
2021/05/14 Python