0

私の観点からは、NPAPIプラグインでコールバック関数を設定するjavascript側のコードである必要があります。NPAPI側では、このコールバック関数を呼び出して、NPAPIからjavascriptに通知を送信する方法が必要です。

Chromeブラウザで実行しようとしていますが、NPAPIをサポートするすべてのブラウザで動作するはずです。短いNPAPIとjavascriptのコード例が非常に役立ちます。

4

1 に答える 1

1

実用的なコード例はありませんが、実装するのはそれほど難しくありませんでした。FireBreathが行う方法は、基本的に addEventListener と removeEventListener を自分で実装することです。コールバック関数は NPObject (NPVariant 内) として提供され、必要なパラメーターを指定して NPObject で NPN_InvokeDefault を呼び出すだけで、そのコールバックをトリガーできます。

これは実際には実際の JavaScript イベントのようには機能しませんが、ほとんどの目的には十分に近いものです。

もちろん、NPObject をパラメータの 1 つとして受け入れる任意のメソッドを作成し、それを使用してコールバックを実行することもできます。

FireBreath コードベースでサンプル コードを見つけることができますが、単純化と DRY のために少し抽象化されています。

于 2012-08-29T04:38:22.650 に答える