3

Linux 上の Firefox 用の NPAPI ブラウザ プラグインを作成しました。共有ライブラリをユーザー プロファイルのプラグイン ディレクトリにコピーして、プラグインをインストールしました。OS X で共有ライブラリをビルドすることはできますが、Firefox/Chrome/Safari で使用できるプラグイン バンドルを作成する方法に慣れていません。OS X のブラウザーで動作するプラグイン バンドルを作成するにはどうすればよいですか?

4

2 に答える 2

3

これはAppleからの決定的なリファレンスです。WebKitのみのプラグインとNPAPIプラグインがあります。後者については、Mozillaでサンプルコードを入手してください。このブログ記事も役に立ちます。

于 2010-06-29T22:40:27.687 に答える
3

また、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 にあります

それが役立つことを願っています

于 2010-07-08T15:04:07.230 に答える