0

いくつかのブラウザ情報を照会するFirefox拡張機能を作成しました。この情報を拡張機能からNPAPIプラグインに送信する必要があります。

どうすればこれを達成できますか?NPAPIプラグインと拡張機能のJavaScriptコードの間で通信する方法はありますか?便利なリンクやコードスニペットに感謝しています。

4

1 に答える 1

2

プラグインがスクリプトインターフェイスを提供している場合、拡張機能は情報を送信したいときにその関数を呼び出すことができます。

プラグイン要素にアクセスできる必要があります。例:

  • var plug = someDocument.getElementById('yourPluginId');
  • または、特定のIDなしで必要なembed/要素を見つけることによってobject

特定のを持たずに要素を見つけるには、たとえばXPathを使用して、またはを使用して要素をid収集できます。 プラグインに固有のプラグインを使用していない場合、mimeタイプが必ずしもプラグインを識別するとは限らないことに注意してください。属性に加えて、カスタムプラグインの名前/バージョン情報を確認する必要がある場合があります。getElementsByTagName()
type

プラグイン要素を取得したら、JavaScriptからその要素の関数を呼び出すことができます(例plug.someFunction(someData);)。

于 2012-07-30T09:28:21.260 に答える