如何在Windows中的Mozilla Firefox(v29.0.1)中部署简单的NPAPI插件DLL?

时间:2015-01-12 15:52:18

标签: npapi

我从链接“https://code.google.com/p/npapi-chrome-plugin-helloworld-example/source/browse/trunk/samplevsproject/?r=2”下载了Mozilla的“npsimple”NPAPI插件

我能够很好地构建它并在Chrome中运行插件代码,将“npsimple.dll”打包为Chrome扩展程序(.crx)并运行Chrome浏览器。

但是我无法在Mozilla Firefox中部署相同的NPAPI插件“npsimple.dll”。我尝试将dll保存在“plugins”文件夹下的mozilla firefox的安装文件夹中,然后重新启动浏览器。它没有帮助。

有人可以就如何在Mozilla Firefox中部署NPAPI插件dll提供一些指示吗?

我尝试了以下方法,但它没有用。

我试过写一个包含以下内容的plugininstall.reg文件并在regedit窗口中导入该文件。然后我重新启动了Mozilla Firefox,它没有用,

Windows注册表编辑器版本5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\MozillaPlugins\@somecompany.com/npSample,version=1.‌​0.0.1]
"Description"="A sample plugin"
"Path"="D:\\Projects\\Browser_Plugin_Development\\NPAPI_Samples\\npapi_vs2008\\npsimp‌​le\\Debug\\npsimple.dll"
"ProductName"="npsimple"
"Vendor"="somecompany"
"Version"="1.0.0.1"

即使我已经尝试将npsimple.dll插件保存在Mozilla的插件目录“C:\ Program Files \ Mozilla Firefox \ plugins”下,这也没有帮助。

谢谢, PREM

1 个答案:

答案 0 :(得分:1)

您想要的页面位于mozilla wiki

以下是您需要做的事情:(引自该页面)


使用注册表安装Windows

在Windows上,插件应安装到特定于插件的目录,例如C:\Program Files\Plugin Name\nppluginname.dll。然后应将以下注册表值添加到Windows注册表中(插件标识符应遵循规范):

  • HKLM /软件/ MozillaPlugins /插件标识符

    • Descripton:REG_SZ"插件说明"
    • 路径:REG_SZ" C:.. plugin.dll的路径"
    • ProductName:REG_SZ"插件名称"
    • 供应商:REG_SZ"插件作者/供应商"
    • 版本:REG_SZ" 0.5.whatever插件版本字符串"

    -

  • HKLM /软件/ MozillaPlugins /插件标识符/ MIMETYPES

    • 为插件支持的每种MIME类型添加一个子键,没有值

值得注意的是,您也可以使用HKCU,但请注意,在执行32位和64位版本时,HKCU不支持HKLM的SysWOW32虚拟化。 (如果这对你没有任何意义,那么你可以忽略它)