0

最近、Mac OS X の Web ブラウザー用のプラグインを開発しました。

XCode によって開発された、私のバンドルは /Library/Internet Plug-ins にあります。

Chrome、Safari、Firefox はこのプラグインをキャッチしますが、Opera はキャッチしません。

プラグインを Opera でキャッチするにはどうすればよいですか?

4

5 に答える 5

0

プラグインに関する詳細情報がないと、質問に答えることは困難です。

プラグインは「/Library/ InternetPlug-ins」に配置する必要があり、バンドルには.bundleではなく.plugin拡張子が付いている必要があります。プラグインはopera:pluginsにリストされていますか?

プラグインに関するこのMozillaDeveloperNetworkの記事は、非常に役立つはずです。

Daniel、OperaSoftwareASAのMac品質保証。

于 2011-06-20T13:43:21.677 に答える
0

プラグイン情報 (名前、バージョン、MIME タイプなど) をどのように宣言しますか? ほとんどのブラウザーは新しい Info.plist メソッドをサポートしていますが、Opera では古いリソースベースのアプローチも使用する必要がある場合があります。

于 2011-06-22T22:36:54.507 に答える
0

プラグインを /Library/Internet Plug-Ins/ に配置してみてください。オペラがプラグインをロードしなかった場合。

Opera は @ ~/Library/Internet Plug-ins/ Opera Documentに置くことができると言ったので、なぜこれが起こるのかわかりません

于 2013-04-15T10:03:01.940 に答える
0

FireBreathプラグインを作成してみて、それがどのように機能するか、自分のプラグインをどのように構築したかの違いを見てください。または、FireBreath プラグインを使用するだけです。NPAPI プラグインをゼロから作成するよりもはるかに簡単に処理でき、多くのブラウザーの問題や矛盾を回避できます。

FireBreath プラグインは、Mac では NPAPI プラグインとして機能し、Opera で機能することが報告されています。

于 2011-06-23T14:43:12.253 に答える
0

解決策を探すのに何週間も費やしましたが、信じられないほど簡単に思えました: YourPlugin.bundle の名前を YourPlugin.plugin に変更します!

他の場所で推奨されていたので、.rsrc ファイルも必要としませんでした。

:)

于 2012-07-13T08:23:26.100 に答える