利用navigator对象在浏览器中检查插件,实现的代码如下。
1 // IE4+、firefox、chrome、safari、opera中,利用navigator检测插件 ,name为插件的名字 2 function hasPlugin(name) { 3 name = name.toLowerCase(); 4 for(var i = 0; i < navigator.plugins.length; i++) { 5 if (navigator.plugins[i].name.toLowerCase().indexOf(name) > -1) { 6 return true; 7 } 8 } 9 return false; 10 } 11 // IE4-利用COM对象检测插件,name为插件的COM标识符 12 function hasIEPlugin(name) { 13 try { 14 new ActiveXObject(name); 15 return true; 16 }catch(ex) { 17 return false; 18 } 19 } 20 // 检查浏览器中是否有flash插件 21 function hasFlash() { 22 var result = hasPlugin("Flash"); 23 if(!result) { 24 result = hasIEPlugin("ShockwareFlash.ShockwareFlash"); 25 } 26 return result; 27 } 28 alert(hasFlash());