1.检测浏览器中安装的插件(IE无效)
function hasPlugin(name){ name=name.toLowerCase(); for(var i=0;i-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());