Javascript IE9+:检查是否安装了ActiveX控件

Javascript IE9+:检查是否安装了ActiveX控件,javascript,internet-explorer,Javascript,Internet Explorer,多亏了一些try/catch,我可以确定插件是否被激活。。。现在我想知道它是否已安装或是否需要下载 我发现的所有解决方案似乎都过时了: 没有navigator.plugins数组 新的ActiveXObject'SomeActiveX'导致异常SCRIPT429:ActiveX组件无法创建对象 document.getElementById'controlId'检索空值 如何获取指定ActiveX控件的“状态”属性?捕获引发的异常 try { new ActiveXObject('Som

多亏了一些try/catch,我可以确定插件是否被激活。。。现在我想知道它是否已安装或是否需要下载

我发现的所有解决方案似乎都过时了:

没有navigator.plugins数组 新的ActiveXObject'SomeActiveX'导致异常SCRIPT429:ActiveX组件无法创建对象 document.getElementById'controlId'检索空值
如何获取指定ActiveX控件的“状态”属性?

捕获引发的异常

try { 
   new ActiveXObject('SomeActiveX'); 
} catch(e) { 
   alert("nope"); 
} 

此始终检索nope:new ActiveXObject导致“SCRIPT429”异常。当不支持它时,它将进入捕获,这就是它的工作方式。当前插件已加载并激活,但new ActiveXObject“..”导致SCRIPT429。。。似乎安全选项阻止了此操作。但无论如何,如果插件只是被取消激活,它可能也会“崩溃”,所以我想说这不是我要找的标志。。