我目前正在使用 ActiveX 控件,并且我正在尝试通过 navigator.plugins 使其可发现,因此我可以通过以下方式对该 ActiveX 对象和 FireFox 插件重复使用相同的检测逻辑:相同的功能。
This MSDN page列出了 ActiveX 安装程序必须添加的许多注册表项才能使其出现在 navigator.plugins
中,以及它应该公开的一些属性;但是,要么列表不完整,要么该页面忘记提及 ActiveX 控件应该执行/具有的一些额外操作。
ActiveX 控件可通过 new ActiveXObject( 'myPluginId' )
发现,所以我怀疑问题很简单,就像缺少一些注册表项一样,但是是哪一个?
我尝试安装 Adobe 的 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/