利用navigator对象在浏览器中检查插件

时间:2024-07-15 19:37:02

利用navigator对象在浏览器中检查插件,实现的代码如下。

 // IE4+、firefox、chrome、safari、opera中,利用navigator检测插件 ,name为插件的名字
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;
}
// IE4-利用COM对象检测插件,name为插件的COM标识符
function hasIEPlugin(name) {
try {
new ActiveXObject(name);
return true;
}catch(ex) {
return false;
}
}
// 检查浏览器中是否有flash插件
function hasFlash() {
var result = hasPlugin("Flash");
if(!result) {
result = hasIEPlugin("ShockwareFlash.ShockwareFlash");
}
return result;
}
alert(hasFlash());