有些时候我们需要检测浏览器是否安装了某些插件,这样才能知道浏览器是否有相关能力。最常见的就是flash插件,如果用户浏览器并未安装,那么flash视频将无法正常播放。
以下是干货:
1 // Athor:Manley 2 3 // Data:2015/12/30 4 5 // fcuntion:浏览器安装插件检测 6 7 8 9 //注:传参调用,ie与非IE内核分别调用检测 10 11 12 13 function checeHasPlugin(name){ //检测浏览器是否含有某个插件,插件名字要传正确,大小写无所谓 14 15 var name=name.toLowerCase(); 16 17 for(var i=1;i<window.navigator.plugins.length;i++){ 18 19 if(navigator.plugins[i].name.toLowerCase().indexOf(name)>-1){ 20 21 return true; 22 23 } 24 25 } 26 27 } 28 29 30 31 function checkIeHasPlugin(name){//检测IE浏览器是否含有某个插件,插件标识符要传正确,大小写无所谓 32 33 try{ 34 35 new ActiveXObject(name); 36 37 return true; 38 39 }catch(ex){ 40 41 return false; 42 43 } 44 45 }