最近、Mac OS X の Web ブラウザー用のプラグインを開発しました。
XCode によって開発された、私のバンドルは /Library/Internet Plug-ins にあります。
Chrome、Safari、Firefox はこのプラグインをキャッチしますが、Opera はキャッチしません。
プラグインを Opera でキャッチするにはどうすればよいですか?
プラグインに関する詳細情報がないと、質問に答えることは困難です。
プラグインは「/Library/ InternetPlug-ins」に配置する必要があり、バンドルには.bundleではなく.plugin拡張子が付いている必要があります。プラグインはopera:pluginsにリストされていますか?
プラグインに関するこのMozillaDeveloperNetworkの記事は、非常に役立つはずです。
Daniel、OperaSoftwareASAのMac品質保証。
プラグイン情報 (名前、バージョン、MIME タイプなど) をどのように宣言しますか? ほとんどのブラウザーは新しい Info.plist メソッドをサポートしていますが、Opera では古いリソースベースのアプローチも使用する必要がある場合があります。
プラグインを /Library/Internet Plug-Ins/ に配置してみてください。オペラがプラグインをロードしなかった場合。
Opera は @ ~/Library/Internet Plug-ins/ Opera Documentに置くことができると言ったので、なぜこれが起こるのかわかりません
FireBreathプラグインを作成してみて、それがどのように機能するか、自分のプラグインをどのように構築したかの違いを見てください。または、FireBreath プラグインを使用するだけです。NPAPI プラグインをゼロから作成するよりもはるかに簡単に処理でき、多くのブラウザーの問題や矛盾を回避できます。
FireBreath プラグインは、Mac では NPAPI プラグインとして機能し、Opera で機能することが報告されています。
解決策を探すのに何週間も費やしましたが、信じられないほど簡単に思えました: YourPlugin.bundle の名前を YourPlugin.plugin に変更します!
他の場所で推奨されていたので、.rsrc ファイルも必要としませんでした。
:)