【问题标题】:How to deploy a simple NPAPI plugin DLL in Mozilla Firefox (v29.0.1) in Windows?如何在 Windows 的 Mozilla Firefox (v29.0.1) 中部署一个简单的 NPAPI 插件 DLL?
【发布时间】:2015-01-12 15:52:17
【问题描述】:

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

通过将“npsimple.dll”打包为 Chrome 扩展 (.crx) 并在 Chrome 浏览器中运行,我能够很好地构建它并在 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”下,也没有帮助。

谢谢, 前言

【问题讨论】:

    标签: npapi


    【解决方案1】:

    您想要的页面在mozilla wiki

    这是您需要做的:(引自该页面)


    使用注册表安装 Windows

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

    • HKLM/软件/MozillaPlugins/plugin-identifier

      • 描述:REG_SZ“插件描述”
      • 路径:REG_SZ"C:..plugin.dll 的路径"
      • 产品名称:REG_SZ“插件名称”
      • 供应商:REG_SZ“插件作者/供应商”
      • 版本:REG_SZ"0.5.whatever plugin version string"

      -

    • HKLM/Software/MozillaPlugins/plugin-identifier/MimeTypes

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

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

    【讨论】:

    • 感谢您的回复。我实际上尝试通过编写一个包含以下内容的 plugininstall.reg 文件并在 regedit 窗口中导入该文件来做到这一点。然后我重新启动了 Mozilla Firefox,但它没有工作,[HKEY_LOCAL_MACHINE\SOFTWARE\MozillaPlugins\@somecompany.com/npSample,version=1.0.0.1] "Description"="A sample plugin" "Path"="D:\\项目\\Browser_Plugin_Development\\NPAPI_Samples\\npapi_vs2008\\npSample\\Debug\\npSample.dll" "ProductName"="npSample" "Vendor"="somecompany" "Version"="1.0.0.1"
    • 用该信息更新您的问题;我这里读不出来。如果您将插件复制到插件目录,您的插件是否有效?该插件必须在 reg 代码发挥作用之前起作用 =]
    猜你喜欢
    • 2011-10-08
    • 1970-01-01
    • 2011-10-30
    • 1970-01-01
    • 1970-01-01
    • 2014-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多