如何在Firefox / IE / Chrome中检测自定义插件?

时间:2009-12-12 02:32:37

标签: c# javascript c++ browser plugins

我的团队想为firefox / chrome / IE构建一个“插件”。 如何使用javascript检测是否安装了此插件(不是扩展程序)?

我想有一段 javascript 可以检测是否安装了某个插件。如果安装则返回true,否则返回false。

例如......如何获取插件列表,然后循环查看其中一个插件是否与我的插件名称匹配?如果匹配,则返回1.

3 个答案:

答案 0 :(得分:13)

navigator.plugins将包含一系列可以检查的插件。

这适用于Firefox,Chrome和IE(至少版本8,我没有较低版本可供测试)

这是数组在webkit中的样子:

Plugins Array in Webkit

答案 1 :(得分:4)

您可以通过此javascript代码获取浏览器插件:

<script type="text/javascript">
var x=navigator.plugins.length; // store the total no of plugin stored 
var txt="Total plugin installed: "+x+"<br/>";
txt+="Available plugins are->"+"<br/>";
for(var i=0;i<x;i++)
{
  txt+=navigator.plugins[i].name + "<br/>"; 
}
document.getElementById("example").innerHTML=txt;
</script>
<br/>
<script>

答案 2 :(得分:-7)

solved:

document.writeln("<TABLE BORDER=1><TR VALIGN=TOP>",
   "<TH ALIGN=left>i",
   "<TH ALIGN=left>name",
   "<TH ALIGN=left>filename",
   "<TH ALIGN=left>description",
   "<TH ALIGN=left># of types</TR>")
for (i=0; i < navigator.plugins.length; i++) {
   document.writeln("<TR VALIGN=TOP><TD>",i,
      "<TD>",navigator.plugins[i].name,
      "<TD>",navigator.plugins[i].filename,
      "<TD>",navigator.plugins[i].description,
      "<TD>",navigator.plugins[i].length,
      "</TR>")
}
document.writeln("</TABLE>")