2

このリンクNPRuntimeの助けを借りて、Gecko SDK 1.9.1 で提供されるサンプルを試してみました。

Firefox 3.6 では問題なく動作します。

上記の手順に従って、新しいスクリプト プラグインを作成しました ( npmyplugin.dll)。npmyplugin.dll以外のフォルダに入れていますFirefox/plugins。関連する MIME タイプとプラグイン パスをレジストリに登録しています。プラグインが正しく読み込まれます。しかし今、ブラウザは を呼び出していませんNPP_GetValue

以外のディレクトリにプラグインを配置しているため、そうであるに違いないと思っていましたFirefox/pluginsnpruntime.dllしたがって、 (Gecko sdkに付属のサンプル)で同じことをしました。驚くべきnpruntime.dllことに、スクリプトは機能していました。新しいプラグインの作成中に何か重要なものが欠けていないか教えてください。

4

2 に答える 2

3

多くの場合、NPP_GetValueは、JavaScriptを使用して初めてア​​クセスするまでNPObjectを取得するために呼び出されません。getElementByIdを実行すると、呼び出しが行われます。

GetValueへの他の呼び出しが行われている可能性がありますが、それらを処理していないため、表示されていません。ただし、それはまだ保証されていません。

于 2010-08-03T16:29:13.743 に答える
0

返信が遅くなり申し訳ありません。私は何とか問題を解決しました。タグを使用してプラグインを埋め込んでいました

それから私は小さなJavaScriptコードを書きました

var MyWorkingPlugin = document.getElementById('MyPlugin');

上記のjavascriptを実行した後、NPP_GetValueが呼​​び出されたようです。現在、なぜそれが起こったのか、説得力のある理由はありませんが、うまくいき、今のところ満足しています. 誰かが上記の動作を説明できる場合は、お知らせください。

于 2010-03-06T10:27:41.857 に答える