Linux 上の Firefox 用の NPAPI ブラウザ プラグインを作成しました。共有ライブラリをユーザー プロファイルのプラグイン ディレクトリにコピーして、プラグインをインストールしました。OS X で共有ライブラリをビルドすることはできますが、Firefox/Chrome/Safari で使用できるプラグイン バンドルを作成する方法に慣れていません。OS X のブラウザーで動作するプラグイン バンドルを作成するにはどうすればよいですか?
2 に答える
また、FireBreath を見ることもできます。これは、Linux、Windows、Mac でプラグインを構築する抽象化を処理します。 http://firebreath.googlecode.com
理解しておくべき主なことは、特定の種類のバイナリを作成する必要があるということです。それが実際に dylib であるかどうかはわかりませんが、私が見つけた最も簡単な方法は、xcode を使用して作成することです。
FireBreath は、cmake (cmake がサポートするのはこれだけです) を使用して xcode でアプリケーション バンドル プロジェクトを作成し、Python スクリプトを使用してそれを正しい型に変換します。アプリ バンドルの reftype は「compiled.mach-o.executable」で、プラグイン バンドルの reftype は wrapper.cfbundle です。
ここで変換を行うために書いたコードを見つけることができます: http://code.google.com/p/firebreath/source/browse/cmake/patch_xcode.py
リストされている 32 ビット インターネット プラグイン (Mac OS X 上のすべての主要なブラウザと互換性のある npapi プラグイン) のファイル タイプは、「Mach-O bundle i386」です。そのファイルは ~/Library/Internet Plugins/.plugin/Contents/MacOS にあります
それが役立つことを願っています