javascript学习笔记(十七)检测浏览器插件
1 //检测非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 return false;
10 }
11
12 //检测IE浏览器插件函数
13 function hasIEPlugin(name) {
14 try {
15 new ActiveXObject(name);
16 return true;
17 }
18 catch (ex) {
19 return false;
20 }
21 }
22 //检测所有浏览器中的Flash
23 function hasFlash() {
24 var result = hasPlugin("Flash");
25 if (!result) {
26 result = hasIEPlugin("ShockwaveFlash.ShockwaveFlash");
27 }
28 return result;
29 }
30 //检测所有浏览器中的QuickTime
31 function hasQuickTime() {
32 var result = hasPlugin("QuickTime");
33 if (!result) {
34 result = hasIEPlugin("QuickTime.QuickTime");
35 }
36 return result;
37 }
38
39 alert(hasFlash());
40 alert(hasQuickTime());
摘自 晴天漫步