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和jQuery的片段分享
Aug 23 Javascript
基于jQuery的弹出框插件
Mar 18 Javascript
jquery 事件冒泡的介绍以及如何阻止事件冒泡
Dec 25 Javascript
firefox浏览器不支持innerText的解决方法
Aug 07 Javascript
JS数组的遍历方式for循环与for...in
Jul 31 Javascript
bootstrap改变按钮加载状态
Dec 01 Javascript
ES6新特性之类(Class)和继承(Extends)相关概念与用法分析
May 24 Javascript
JS+HTML5 FileReader实现文件上传前本地预览功能
Mar 27 Javascript
vue之将echart封装为组件
Jun 02 Javascript
Vue中通过Vue.extend动态创建实例的方法
Aug 13 Javascript
JavaScript数值类型知识汇总
Nov 17 Javascript
Node使用koa2实现一个简单JWT鉴权的方法
Jan 26 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
全国FM电台频率大全 - 27 陕西省
2020/03/11 无线电
ThinkPHP模版中导入CSS和JS文件的方法
2014/11/29 PHP
thinkPHP订单数字提醒功能的实现方法
2016/12/01 PHP
表单填写时用回车代替TAB的实现方法
2007/10/09 Javascript
JavaScript 在线压缩和格式化收藏
2009/01/16 Javascript
JS编程小常识很有用
2012/11/26 Javascript
JavaScript设置IFrame高度自适应(兼容各主流浏览器)
2013/06/05 Javascript
js中for in的用法示例解析
2013/12/25 Javascript
浅谈Javascript中深复制
2014/12/01 Javascript
JS原生数据双向绑定实现代码
2017/08/14 Javascript
js 原生判断内容区域是否滚动到底部的实例代码
2017/11/15 Javascript
vue踩坑记-在项目中安装依赖模块npm install报错
2019/04/02 Javascript
node.js实现上传文件功能
2019/07/15 Javascript
简单了解vue中的v-if和v-show的区别
2019/10/08 Javascript
jquery+ajax实现异步上传文件显示进度条
2020/08/17 jQuery
js 图片懒加载的实现
2020/10/21 Javascript
python调用shell的方法
2013/11/20 Python
python BeautifulSoup使用方法详解
2013/11/21 Python
Python中的startswith和endswith函数使用实例
2014/08/25 Python
Python MD5加密实例详解
2017/08/02 Python
在Pycharm中执行scrapy命令的方法
2019/01/16 Python
python实现微信小程序用户登录、模板推送
2019/08/28 Python
Python使用Slider组件实现调整曲线参数功能示例
2019/09/06 Python
设置jupyter中DataFrame的显示限制方式
2020/04/12 Python
python如何写出表白程序
2020/06/01 Python
python+selenium实现12306模拟登录的步骤
2021/01/21 Python
利用CSS3实现炫酷的飞机起飞动画
2016/09/17 HTML / CSS
浅析CSS3 中的 transition,transform,translate之间区别和作用
2020/03/26 HTML / CSS
html5使用canvas实现弹幕功能示例
2017/09/11 HTML / CSS
Under Armour安德玛英国官网:美国高端运动科技品牌
2018/09/17 全球购物
英国No.1体育用品零售商:SportsDirect.com
2019/10/16 全球购物
售后服务经理岗位职责范本
2014/02/22 职场文书
精彩广告词大全
2014/03/19 职场文书
2014年文员工作总结
2014/11/18 职场文书
python 实现德洛内三角剖分的操作
2021/04/22 Python
Python 文本滚动播放器的实现代码
2021/04/25 Python