如何在FireFox扩展(.XPI)中使用FireBreath插件?

时间:2012-06-29 13:05:10

标签: firefox-addon npapi firebreath xpi

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

我想打包这个插件,以便Firefox用户可以通过XPI通过插件管理器安装它并在我的扩展中使用它。我已经通过将DLL,backgroundpage.html打包到CRX中轻松地在Chrome中完成了这项工作。

我的理解是必须将Firebreath DLL注入到XUL的DOM(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。

1 个答案:

答案 0 :(得分:0)

这种方式对我有用:

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