Javascript 如何通过navigator.plugins使ActiveX对象可发现?

Javascript 如何通过navigator.plugins使ActiveX对象可发现?,javascript,windows,registry,activex,internet-explorer-11,Javascript,Windows,Registry,Activex,Internet Explorer 11,我目前正在使用一个ActiveX控件,我正试图通过navigator.plugins使其可被发现,这样我就可以对这个ActiveX对象和具有相同功能的FireFox插件重复使用相同的检测逻辑 列出ActiveX安装程序为使其出现在navigator.plugins中而必须添加的一些注册表项,以及它应该公开的一些属性;但是,要么列表不完整,要么该页面忘记提及ActiveX控件应该做/拥有的一些额外的事情 ActiveX控件可以通过新的ActiveXObject“myPluginId”发现,因此我怀

我目前正在使用一个ActiveX控件,我正试图通过navigator.plugins使其可被发现,这样我就可以对这个ActiveX对象和具有相同功能的FireFox插件重复使用相同的检测逻辑

列出ActiveX安装程序为使其出现在navigator.plugins中而必须添加的一些注册表项,以及它应该公开的一些属性;但是,要么列表不完整,要么该页面忘记提及ActiveX控件应该做/拥有的一些额外的事情

ActiveX控件可以通过新的ActiveXObject“myPluginId”发现,因此我怀疑问题很简单,就像缺少一些注册表项一样,但是哪一个

我试着安装Adobe的Flash ActiveX,并检查了其中创建的键,但除了在HKLM\SOFTWARE\Classes\mime\Database\Content type\中注册mime类型之外,找不到任何与我正在做的不同的东西,这也是我在插件中添加的,运气不好

NavigatorPlugins列表键现在看起来如下所示:

Key Name:          HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\NavigatorPluginsList
Class Name:        <NO CLASS>
Last Write Time:   4/21/2014 - 4:40 PM


Key Name:          HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\NavigatorPluginsList\MyPlugin.ie_api.1
Class Name:        <NO CLASS>
Last Write Time:   4/21/2014 - 4:40 PM
Value 0
  Name:            application/x-my-plugin-mimetype
  Type:            REG_SZ
  Data:            


Key Name:          HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\NavigatorPluginsList\Shockwave Flash
Class Name:        <NO CLASS>
Last Write Time:   4/21/2014 - 3:21 PM
Value 0
  Name:            application/x-shockwave-flash
  Type:            REG_SZ
  Data:            
有什么想法吗


提前感谢。

请提供注册表编辑器的屏幕截图,显示NavigatorPluginsList项的配置,或导出该项生成的文本转储。

嗨,Eric,我用您请求的转储更新了该问题。谢谢@alemikh:我已经就此向IE工程团队发送了邮件,因为即使在MIME注册表项中实现了正确的键,并确保DLL具有适当的文件版本信息,我仍然无法使API正常工作。啊。很高兴知道我不是唯一一个有这个问题的人。一旦你得到答案,请告诉我。谢谢即使您在NavigatorPlugins列表中添加一个条目,并将其引用到现有的MIME类型,例如application/x-silverlight,而不是创建自己的类型,它仍然无法工作。navigator.plugins仍无法“找到”您的插件….=:-O