ChromeとFirefoxの両方でテストされたマルチプラットフォームアドオンを作成しました。テストは、Firebreathが生成するデフォルトのhtmlファイルを使用して行われ、zippy32を介して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と呼ばれます。