javascript学习笔记(十七) 检测浏览器插件代码


Posted in Javascript onJune 20, 2012
//检测非IE浏览器插件函数 
function hasPlugin(name) { 
name = name.toLowerCase(); 
for (var i=0 ; i < navigator.plugins.length ; i++ ) { 
if (navigator.plugins[i].name.toLowerCase().indexOf(name) >-1) { 
return true; 
} 
} 
return false; 
} //检测IE浏览器插件函数 
function hasIEPlugin(name) { 
try { 
new ActiveXObject(name); 
return true; 
} 
catch (ex) { 
return false; 
} 
} 
//检测所有浏览器中的Flash 
function hasFlash() { 
var result = hasPlugin("Flash"); 
if (!result) { 
result = hasIEPlugin("ShockwaveFlash.ShockwaveFlash"); 
} 
return result; 
} 
//检测所有浏览器中的QuickTime 
function hasQuickTime() { 
var result = hasPlugin("QuickTime"); 
if (!result) { 
result = hasIEPlugin("QuickTime.QuickTime"); 
} 
return result; 
} 
alert(hasFlash()); 
alert(hasQuickTime());
Javascript 相关文章推荐
JavaScript 对象链式操作测试代码
Apr 25 Javascript
jQuery过滤选择器:not()方法使用介绍
Apr 20 Javascript
基于jQuery实现的文字按钮表单特效整理
Dec 07 Javascript
JS实现文字链接感应鼠标淡入淡出改变颜色的方法
Feb 26 Javascript
基于Jquery+div+css实现弹出登录窗口(代码超简单)
Oct 27 Javascript
JavaScript中三个等号和两个等号的区别(== 和 ===)浅析
Sep 22 Javascript
vue-cli下的vuex的简单Demo图解(实现加1减1操作)
Feb 26 Javascript
js实现动态改变radio状态的方法
Feb 28 Javascript
VUE+Element环境搭建与安装的方法步骤
Jan 24 Javascript
js实现跟随鼠标移动的小球
Aug 26 Javascript
vue keep-alive列表页缓存 详情页返回上一页不刷新,定位到之前位置
Nov 26 Javascript
微信小程序动态添加和删除组件的现实
Feb 28 Javascript
javascript学习笔记(十六) 系统对话框(alert、confirm、prompt)
Jun 20 #Javascript
javascript学习笔记(十五) js间歇调用和超时调用
Jun 20 #Javascript
javascript学习笔记(十四) window对象使用介绍
Jun 20 #Javascript
javascript学习笔记(十三) js闭包介绍(转)
Jun 20 #Javascript
javascript学习笔记(十二) RegExp类型介绍
Jun 20 #Javascript
javascript学习笔记(十一) 正则表达式介绍
Jun 20 #Javascript
javascript学习笔记(十) js对象 继承
Jun 19 #Javascript
You might like
PHP isset()与empty()的使用区别详解
2010/08/29 PHP
PHP基于Redis消息队列实现发布微博的方法
2017/05/03 PHP
PHP curl 或 file_get_contents 获取需要授权页面的方法
2017/05/05 PHP
ThinkPHP5.0框架控制器继承基类和自定义类示例
2018/05/25 PHP
php实现图片压缩处理
2020/09/09 PHP
jquery checkbox,radio是否选中的判断代码
2010/03/20 Javascript
JavaScript 高级篇之闭包、模拟类,继承(五)
2012/04/07 Javascript
使用jquery.validate自定义方法实现&quot;手机号码或者固话至少填写一个&quot;的逻辑验证
2014/09/01 Javascript
Sublime Text 3常用插件及安装方法
2015/12/16 Javascript
Javascript的表单与验证-非空验证
2016/03/18 Javascript
Bootstrap嵌入jqGrid,使你的table牛逼起来
2016/05/05 Javascript
AngularJS监听路由变化的方法
2017/03/07 Javascript
jQuery animate()实现背景色渐变效果的处理方法【使用jQuery.color.js插件】
2017/03/15 Javascript
详解vue2.0组件通信各种情况总结与实例分析
2017/03/22 Javascript
利用原生的JavaScript实现简单拼图游戏
2018/11/18 Javascript
JavaScript的级联函数用法简单示例【链式调用】
2019/03/26 Javascript
js表达式与运算符简单操作示例
2020/02/15 Javascript
js实现点击选项置顶动画效果
2020/08/25 Javascript
vue中利用three.js实现全景图的完整示例
2020/12/07 Vue.js
js实现简单图片拖拽效果
2021/02/22 Javascript
[50:15]VP vs Mineski 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
python提取字典key列表的方法
2015/07/11 Python
浅谈Python中eval的强大与危害
2019/03/13 Python
Python高级编程之消息队列(Queue)与进程池(Pool)实例详解
2019/11/01 Python
Python使用QQ邮箱发送邮件报错smtplib.SMTPAuthenticationError
2019/12/20 Python
销售类个人求职信范文
2013/09/25 职场文书
会计学应届毕业生推荐信
2013/11/04 职场文书
学生会主席就职演讲稿
2014/01/14 职场文书
抽样调查项目计划书
2014/04/24 职场文书
开会通知短信大全
2015/04/20 职场文书
2015年教师节感言
2015/08/03 职场文书
行政后勤人员工作计划应该怎么写?
2019/08/16 职场文书
javaScript Array api梳理
2021/03/31 Javascript
详解Apache SkyWalking 告警配置指南
2021/04/22 Servers
微信小程序实现聊天室功能
2021/06/14 Javascript
Vue如何清空对象
2022/03/03 Vue.js