试图检测ActiveX插件

时间:2011-01-14 22:51:48

标签: javascript internet-explorer activex

我正在尝试检测我网站中是否存在ActiveX插件。我目前正在使用:

function PrepareForBuyMallMoneyWithFBCredits(){
   try {
   control = new ActiveXObject('ActiveX name');
   } catch (e) {
   alert('fail');
   }
   alert(control);
  }

我已经确认此代码适用于更多标准ActiveX控件,例如Adobe Acrobat Reader,但我正在尝试检测自定义ActiveX控件。问题是,插件浏览器中出现的名称似乎不是我应该搜索的名称。有什么方法可以让我知道这个名字是什么/在哪里?此外,是否可以使用classid来实现我想要的结果?感谢。

1 个答案:

答案 0 :(得分:2)

通常你会在win-registry中找到这个名字。

flash的示例:

  • 进入IE浏览器工具 - >管理插件
  • 你会发现一个条目“ Shockwave Flash对象”(这就是插件的友好名称)
  • 记住此名称并转到注册表
  • 打开注册表中的搜索框,输入此友好名称并仅选中“数据”框
  • 搜索应在 HKEY_CLASSES_ROOT 中找到一个名为classId的键作为名称
    (例如 {HKEY_CLASSES_ROOT \ CLSID {D27CDB70-AE6D-11cf-96B8-444553540000}
  • 此键中的
  • 应该是名为“ progId
  • 的子键
  • 打开此键,它应该有一个标准值(例如 ShockwaveFlash.ShockwaveFlash.10
  • 此标准值是您在脚本中必须使用的插件名称。