我写了一个多平台插件,已在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。
答案 0 :(得分:0)
这种方式对我有用:
<vbox style="height:0;">
<html:embed type="application/x-my-plugin" id="my-plugin" style="height:0;"/>
</vbox>