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

利用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());
原文地址:https://www.cnblogs.com/yuanke/p/4913491.html