在不同的浏览器下检测已安装的插件?

tft*_*ftd 12 javascript browser plugins

我想知道是否有办法在不同的浏览器上检测已安装的插件.到目前为止,我发现你可以通过试图猜测是否存在chrome://path/to/some/plugin/image.gif来"检测"firefox上的插件.

这个firefox代码看起来像这样:

<img src="chrome://firebug/content/blank.gif" onload="var a=document.getElementById('FireBug'); a.innerHTML = 'You are using FireBug';" style="visibility:hidden">
<div id="FireBug">You are not using FireBug</div>
Run Code Online (Sandbox Code Playgroud)

我感兴趣的是代码在IE中看起来如何(对我来说更重要)以及是否还有其他方法可以为其他浏览器完成此任务?

我想知道,因为我有一个白痴客户,声称他没有安装插件,虽然我99,99%肯定他有.问题是,其中一些插件破坏了我写过的网站管理员控制面板的部分内容.

无论如何,我很高兴听到任何提示,技巧,变通方法等获取流行浏览器的插件列表(ff,即歌剧,铬,野生动物园):)

Hac*_*lic 23

此代码将列出浏览器中安装的所有插件

<html>
<body>
<div id="example"></div>
<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>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

  • 不列出用户安装的插件。 (2认同)