0

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

4

1 回答 1

0

这种方式对我有用:

<vbox style="height:0;">
    <html:embed type="application/x-my-plugin" id="my-plugin" style="height:0;"/>
</vbox>
于 2012-06-29T15:56:12.697 回答