我写了一个多平台插件,已经在 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。