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 非图片动态loading效果实现代码
Apr 09 Javascript
解决IE下select标签innerHTML插入option的BUG(兼容IE,FF,Opera,Chrome,Safari)
May 13 Javascript
JS清空多文本框、文本域示例代码
Feb 24 Javascript
JavaScript中利用Array和Object实现Map的方法
Jul 27 Javascript
javascript中if和switch,==和===详解
Jul 30 Javascript
AngularJS身份验证的方法
Feb 17 Javascript
js 动态给元素添加、移除事件的实现方法
Jul 19 Javascript
JS结合bootstrap实现基本的增删改查功能
Jul 22 Javascript
JS原型继承四步曲及原型继承图一览
Nov 28 Javascript
使用 vue 实现灭霸打响指英雄消失的效果附demo
May 06 Javascript
react 中父组件与子组件双向绑定问题
May 20 Javascript
React forwardRef的使用方法及注意点
Jun 13 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
很实用的一个完整email发送程序
2006/10/09 PHP
PHP利用DWZ.CN服务生成短网址
2019/08/11 PHP
JavaScript在IE和Firefox浏览器下的7个差异兼容写法小结
2010/06/18 Javascript
分享一个用Mootools写的鼠标滑过进度条改变进度值的实现代码
2011/12/12 Javascript
浏览器窗口大小变化时使用resize事件对框架不起作用的解决方法
2014/05/11 Javascript
node.js中的http.response.setHeader方法使用说明
2014/12/14 Javascript
javascript带回调函数的异步脚本载入方法实例分析
2015/07/02 Javascript
jQuery实现鼠标滑向当前图片高亮显示并且其它图片变灰的方法
2015/07/27 Javascript
JS HTML5实现拖拽移动列表效果
2020/08/27 Javascript
BootStrap日期控件在模态框中选择时间下拉菜单无效的原因及解决办法(火狐下不能点击)
2016/08/18 Javascript
详解Vue.js入门环境搭建
2017/03/17 Javascript
非常实用的vue导航钩子
2017/03/20 Javascript
Vue动态实现评分效果
2017/05/24 Javascript
nodejs 图解express+supervisor+ejs的用法(推荐)
2017/09/08 NodeJs
vue中v-for加载本地静态图片方法
2018/03/03 Javascript
vue element-ui读取pdf文件的方法
2019/11/26 Javascript
解决vue prop传值default属性如何使用,为何不生效的问题
2020/09/21 Javascript
[00:36]DOTA2上海特级锦标赛 Alliance战队宣传片
2016/03/04 DOTA
[50:02]完美世界DOTA2联赛循环赛 Magma vs IO BO2第一场 11.01
2020/11/02 DOTA
Python对List中的元素排序的方法
2018/04/01 Python
tensorflow实现简单的卷积网络
2018/05/24 Python
基于python3 pyQt5 QtDesignner实现窗口化猜数字游戏功能
2019/07/15 Python
Django基础知识 web框架的本质详解
2019/07/18 Python
python获取引用对象的个数方式
2019/12/20 Python
Keras使用tensorboard显示训练过程的实例
2020/02/15 Python
Python Django中间件使用原理及流程分析
2020/06/13 Python
Python通用唯一标识符uuid模块使用案例
2020/09/10 Python
Gap英国官网:Gap UK
2018/07/18 全球购物
珍惜水资源建议书
2014/03/12 职场文书
小学新学期寄语
2014/04/02 职场文书
党政领导班子民主生活会整改措施
2014/09/18 职场文书
违反交通安全法检讨书
2014/10/24 职场文书
践行三严三实心得体会(2016推荐篇)
2016/01/06 职场文书
一次SQL如何查重及去重的实战记录
2022/03/13 MySQL
vue实现拖拽交换位置
2022/04/07 Vue.js
Java获取字符串编码格式实现思路
2022/09/23 Java/Android