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 相关文章推荐
Save a File Using a File Save Dialog Box
Jun 18 Javascript
js cookies实现简单统计访问次数
Nov 24 Javascript
jQuery中extend函数详解
Jul 13 Javascript
js点击列表文字对应该行显示背景颜色的实现代码
Aug 05 Javascript
js HTML5 Canvas绘制转盘抽奖
Sep 13 Javascript
Bootstrap 表单验证formValidation 实现远程验证功能
May 17 Javascript
通过示例彻底搞懂js闭包
Aug 10 Javascript
JS原型继承四步曲及原型继承图一览
Nov 28 Javascript
VUE2.0+ElementUI2.0表格el-table循环动态列渲染的写法详解
Nov 30 Javascript
Angular中使用ng-zorro图标库部分图标不能正常显示问题
Apr 22 Javascript
详解vuex之store源码简单解析
Jun 13 Javascript
使用PDF.js渲染canvas实现预览pdf的效果示例
Apr 17 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 skymvc 一款轻量、简单的php
2011/06/28 PHP
PHP fopen()和 file_get_contents()应用与差异介绍
2014/03/19 PHP
destoon二次开发入门示例
2014/06/20 PHP
配置eAccelerator和XCache扩展来加速PHP程序的执行
2015/12/22 PHP
PHP数组函数array_multisort()用法实例分析
2016/04/02 PHP
PHP实现微信退款的方法示例
2019/03/26 PHP
利用Dojo和JSON建立无限级AJAX动态加载的功能模块树
2007/03/24 Javascript
修复IE9&amp;safari 的sort方法
2011/10/21 Javascript
c#和Javascript操作同一json对象的实现代码
2012/01/17 Javascript
JavaScript快速检测浏览器对CSS3特性的支持情况
2012/09/26 Javascript
解析jquery获取父窗口的元素
2013/06/26 Javascript
jQuery中:submit选择器用法实例
2015/01/03 Javascript
JS取得绝对路径的实现代码
2015/01/16 Javascript
实例详解jQuery结合GridView控件的使用方法
2016/01/04 Javascript
微信小程序基于本地缓存实现点赞功能的方法
2017/12/18 Javascript
初探Vue3.0 中的一大亮点Proxy的使用
2018/12/06 Javascript
JavaScript从原型到原型链深入理解
2019/06/03 Javascript
vue 实现图片懒加载功能
2020/12/31 Vue.js
typescript编写微信小程序创建项目的方法
2021/01/29 Javascript
python分割和拼接字符串
2013/11/01 Python
Python写的Socks5协议代理服务器
2014/08/06 Python
Python Web框架Flask中使用百度云存储BCS实例
2015/02/08 Python
详解TensorFlow查看ckpt中变量的几种方法
2018/06/19 Python
python的concat等多种用法详解
2018/11/28 Python
Python画图实现同一结点多个柱状图的示例
2019/07/07 Python
python Django 反向访问器的外键冲突解决
2020/05/20 Python
HTML5本地存储之Web Storage详解
2016/07/04 HTML / CSS
Silk’n激光脱毛器官网:silkn.com
2016/10/06 全球购物
英国高街电视:High Street TV
2018/05/22 全球购物
AOP的定义以及作用
2013/09/08 面试题
后备干部培训方案
2014/05/22 职场文书
法定代表人身份证明书(含说明)
2014/10/02 职场文书
运动会广播稿50字-100字
2014/10/11 职场文书
大学军训通讯稿(2016最新版)
2015/12/21 职场文书
培训心得体会怎么写
2016/01/25 职场文书
MySQL聚簇索引和非聚簇索引的区别详情
2022/06/14 MySQL