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

标签 javascript windows registry activex internet-explorer-11

我目前正在使用 ActiveX 控件,并且我正在尝试通过 navigator.plugins 使其可发现,因此我可以通过以下方式对该 ActiveX 对象和 FireFox 插件重复使用相同的检测逻辑:相同的功能。

This MSDN page列出了 ActiveX 安装程序必须添加的许多注册表项才能使其出现在 navigator.plugins 中,以及它应该公开的一些属性;但是,要么列表不完整,要么该页面忘记提及 ActiveX 控件应该执行/具有的一些额外操作。

ActiveX 控件可通过 new ActiveXObject( 'myPluginId' ) 发现,所以我怀疑问题很简单,就像缺少一些注册表项一样,但是是哪一个?

我尝试安装 Adob​​e 的 Flash ActiveX 并检查了创建的 key ,但除了 HKLM\SOFTWARE\Classes\MIME\Database\Content Type\ 中的 mime 类型注册之外,找不到任何与我正在做的不同的东西。 (我也为我的插件添加了它,但运气不佳)。

NavigatorPluginsList 键现在看起来像这样:

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 键配置的注册表编辑器屏幕截图,或导出该键生成的文本转储。

关于javascript - 如何通过 navigator.plugins 使 ActiveX 对象可发现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23196056/

相关文章:

javascript - 为什么这适用于 Firefox 而不适用于 Chrome 或 IE?

windows - 可以在Win8虚拟机上编写CUDA代码吗?

docker - 找出内部 OpenShift 注册表 IP 或 URL

javascript - 使用parentsUntil或不使用parentUntil在 TreeView 中触发单击事件来搜索节点

javascript - 计算理想燃尽

javascript - jQuery 检查文件是否存在于本地

windows - 挂上 Windows Mobile 6.5 手机开/关按钮

windows - 在 CMD(DOSKEY) 中复制当前目录的文件路径

windows - 如何刷新注册表值

c - RegEnumKeyEx 不能正常工作