check plugin in browser

 1 //invalid in IE
 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 
10         return false;
11     }
12 
13     //only for IE
14     function hasIEPlugin(name) {
15         try {
16             new ActiveXObject(name);
17             return true;
18         } catch (ex) {
19         return false;
20         }
21 }
22 
23 //check Flash in all browser
24 function hasFlash() {
25     var result = hasPlugin("Flash");
26     if (!result) {
27         result = hasIEPlugin("ShockwaveFlash.ShockwaveFlash");
28     }
29     return result;
30 }
31 
32 //check QuickTime in all browser
33 function hasFlash() {
34     var result = hasPlugin("QuickTime");
35     if (!result) {
36         result = hasIEPlugin("QuickTime.QuickTime");
37     }
38     return result;
39 }
原文地址:https://www.cnblogs.com/ongoing/p/3080174.html