【问题标题】:How do use a FireBreath plugin in a FireFox Extension (.XPI)?如何在 FireFox 扩展 (.XPI) 中使用 FireBreath 插件?
【发布时间】:2012-06-29 13:05:10
【问题描述】:

我已经编写了一个多平台插件,已经在 Chrome 和 Firefox 下进行了测试。测试是使用 Firebreath 生成的默认 html 文件完成的,通过 regsvr32 安装 DLL。

我想打包这个插件,以便 Firefox 用户可以通过插件管理器通过 XPI 安装它并在我的扩展中使用它。通过将 DLL、backgroundpage.html 打包到 CRX 中,我在 Chrome 中轻松实现了这一点。

我的理解是 Firebreath DLL 必须注入到 XUL (browserOverlay.xul) 的 DOM 中,而 XUL (browserOverlay.xul) 又可以使用 JS (borwserOverlay.js) 从 DLL 中调用函数。

我不清楚如何在 XUL 中注入 DLL 本身,到目前为止我已经尝试过

<html:object id="myPlugin" type="application/x-betaplugin" width="300" height="300">
</html:object>

如果是 XPI,则组件目录中的 DLL 称为 npBetaplugin.dll。

【问题讨论】:

  • 从您的问题中不清楚您是否只是想在 XPI 中打包一个 NPAPI 插件,或者您是否真的想创建一个 使用 所述插件的扩展.
  • 应该是后者,我正在尝试创建一个使用已经开发的 Firebreath 插件的 Firefox 扩展。谢谢:)

标签: firefox-addon npapi firebreath xpi


【解决方案1】:

这种方式适合我:

<vbox style="height:0;">
    <html:embed type="application/x-my-plugin" id="my-plugin" style="height:0;"/>
</vbox>

【讨论】:

  • 谢谢,我会测试一下并告诉你!
  • 好的,我添加了命名空间 xmlns:html="w3.org/1999/xhtml" 并且它起作用了
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-22
相关资源
最近更新 更多