我写了一个NPAPI插件,如果我把它的%ProgramFiles \ Mozilla Firefox的\插件,实例化和正常运行NPAPI插件。但是,因为我想它与其他浏览器,以及,我更倾向于将在HKLM \ SOFTWARE \ MozillaPlugins \注册它,如所描述here。所以在我安装,我创建这些注册表项:不能得到HKLM SOFTWARE MozillaPlugins 上市实例
[HKEY_LOCAL_MACHINE \ SOFTWARE \ MozillaPlugins \ @ alanta.com/WinVncCtl]
“产品名称”= “WinVNC的NPAPI控制”
“路径“=” C:\ Program Files文件\ Alanta \ WinVncCtl.dll”
[HKEY_LOCAL_MACHINE \ SOFTWARE \ MozillaPlugins \ @ alanta.com/WinVncCtl \ MIMETYPES]
[HKEY_LOCAL_MACHINE \ SOFTWARE \ MozillaPlugins \ @alanta。 COM/WinVncCtl \ MIMETYPES \应用程序/ x-alanta-VNC]
“说明”= “Alanta的VNC服务器NPAPI插件”
,当然,我的安装程序将在WinVncCtl.dll文件正确的地方。 (我也尝试过重命名为npWinVnc.dll,这个理论下,也许它需要开始与“NP”,没有骰子。我也试过版本标签,MIME类型等的不同组合)
我实例化它像这样:
vncDiv.innerHTML = "<object id='vncServerControl' classid='@alanta.com/WinVncCtl' type='application/x-alanta-vnc' />";
但它似乎并没有实例化的方式。但是,如上所述,如果我忽略对象标记中的classid,并将文件npWinVnc.dll放在我的插件目录中,那么生活就会很好。
什么可能错了我的方法来去有什么想法?