您的位置:首页 > Web前端 > JavaScript

<JavaScript高级程序设计>读书笔记(第8章BOM之navigator对象检测浏览器插件)

2016-11-01 00:00 267 查看
1.检测浏览器中安装的插件(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;
}
//检测flash
console.log(hasPlugin("flash"));

2.检测IE中的插件

function hasIEPlugin(name){
try{
new ActiveXObject(name);
return true;
}catch(ex){
return false;
}
}
//检测flash
console.log(hasIEPlugin("ShockwaveFlash.ShockwaveFlash"));

3.检测所有浏览器中的插件,以flash为例(要用到上面的函数)

function hasFlash(){
var result=hasPlugin("flash");
if(!result){
result=hasIEPlugin("ShockwaveFlash.ShockwaveFlash");
}
return result;
}
console.log(hasFlash());
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息