0

I have to detect presence of major plugins and their count that are running on browser like Java, Active-X,Flash and any major plugins that are prominently installed on browsers.I went through many examples but could not find proper directions.It would be great if someone could help me out.It should be supported for all browser versions and browsers.

Thanks in advance Swaraj

4

1 回答 1

2

我之前使用闪光灯检测进行闪光灯检测,效果很好。

flashetect 链接 http://www.featureblend.com/javascript-flash-detection-library.html

或者,您也可以使用更标准的 swf 对象。SWF OBJECT, FOR FLASH CS 我相信并在导出中嵌入了脚本,您可以为 alt 内容选择选项。SWFObject 由 Adob​​e 官方支持,是更好的选择。

swf 对象教程http://www.gotoandlearn.com/play.php?id=77

还有一个 Adob​​e air 应用程序可以生成可以复制和粘贴的代码。

然而,ActiveX 与 html5 的相关性较低,例如对 FileReaderAPI、拖放、blob url、DataURLS、formData 和 AJAX LEVEL2 的支持确实消除了对许多仅由 ActiveX 启用的功能的需求

ActiveX 更像是微软的东西(INTERNET EXPLORER 7 及更低版本)

例如

<script>
    function loadXMLDoc()
    {
       var xmlhttp;
       if (window.XMLHttpRequest)
     {// code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp=new XMLHttpRequest();
     }
     else
     {// code for IE6, IE5
         xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
      xmlhttp.onreadystatechange=function()
      {
      if (xmlhttp.readyState==4 && xmlhttp.status==200)
      {
         document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
      }
    }
    xmlhttp.open("GET","ajax_info.txt",true);
    xmlhttp.send();
   }
 </script>

这只是一个简单的例子。另一个原因是 Active X 给你一个很大的警告,用户必须点击它,基本上是通过允许 ActiveX 网站可以访问你的电脑,这会吓到用户,通常不会点击它来允许它。

这让我想到了java。由于 Flash 和 html5 再次导致 Java 小程序过时,Java 应用程序为了启用它们,它会提示用户一个可怕的大弹出窗口,说启用此应用程序将允许网站访问您的计算机。再次它吓到用户,更常见的是他们不会点击允许它。

我给你的建议是使用modernizr.js,modernizr 允许基于特征检测和基于浏览器支持的代码加载。随着 HTML5 几乎成为标准并且 IE7 不再被 Facebook、Youtube 等主要网站支持......对插件检测的需求正在减少。

这是关于检测 ActiveX 的单独帖子

测试是否使用 Javascript 安装了 ActiveX 控件?

于 2013-10-14T15:41:48.577 回答