15

GoogleChrome拡張機能を作成する必要があります。問題は、ChromeJavaScriptAPIでは十分なパワーが得られないことです。ネイティブコードを使用する必要があります。いくつかのカスタムJSAPIの拡張機能を提供するNPAPIプラグインを作成することを考えました。

拡張機能とカスタムNPAPIプラグインを.crx内にパッケージ化して、Chrome拡張機能ストアにアップロードすることはできますか?

この方法のもう1つの問題は、NPAPIプラグインにLinux、Windows、OS X、x86、x86-64などの多くのバージョンがあることです。これらすべてをcrxにパッケージ化して、最適なバージョンを使用することは可能ですか?

ありがとう。

編集:これを読んだ後、私は1つのcrxでマルチプラットフォームの問題をエレガントに解決することは不可能であることに気づきました。しかし、プラットフォームごとに異なるcrx-sをChrome拡張機能ストアにアップロードすることは可能ですか?

4

1 に答える 1

16

1つのCRXにマルチプラットフォームが必要な場合は、マニフェスト内で次の順序で配置する必要があります。

"plugins": [
   { "path": "plugin-windows.dll" },
   { "path": "plugin-linux.so" },
   { "path": "plugin-mac.plugin" }
]

NPAPI拡張機能をストアにアップロードすることは、GoogleChrome拡張機能でのみ機能することを忘れないでください。Google Chrome OS(Google Chromeを使用)の場合、NPAPIを使用することはできません。

ただし、拡張用のプラグイン開発を行うための推奨される方法であるPPAPIを調べる必要があります。

http://src.chromium.org/viewvc/chrome/trunk/src/ppapi/

それまでの間、拡張機能のNPAPIは、このガイドに従う必要があります(これはうまく機能します)。

http://code.google.com/chrome/extensions/npapi.html

拡張機能で本当にNPAPIを使用する必要があることを覚えておいてください。HTML5の回避策を見つけることができれば、それはより良いでしょう。

于 2010-11-12T15:00:00.613 に答える