【发布时间】: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