利用navigator對象在瀏覽器中檢查插件,實現的代碼以下。chrome
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());