0

こんにちは、このすべての npp 関数を含む plugin.dll があります。Chrome プラグインに正常に埋め込まれていますが、JavaScript からこの NPP_StreamAsFile 関数を呼び出す方法がわかりません。私には考えがありません。渡すパラメータが非常に多く、それについてはまったくわかりません。私を助けてください。事前にサンクス。

4

1 に答える 1

4

あなたはNPP_StreamAsFile()自分自身を呼ばない、ブラウザはそうする。NPAPIには3つのタイプの関数があります。

  • NP_-プラグインモジュールエントリ関数など。
  • NPN_-ブラウザインターフェイス、プラグインはそれらを呼び出します
  • NPP_-プラグインインターフェイス、ブラウザはプラグインを呼び出します

また、スクリプトから直接関数にアクセスすることはできませんNPP。プラグインにスクリプト可能なインターフェイスを提供する必要があります。

プラグイン側から見ると、プロセスは次のようになります。

  • まず、プラグインはストリームを呼び出すNPN_NewStream()か作成する必要がありますNPN_GetURL()
  • それが機能した場合、ブラウザはを呼び出します、またはNPP_NewStream()に設定*stypeする必要がありますNP_ASFILENP_ASFILEONLY
  • 指定し、ファイルがローカルでない場合、ストリームデータは/NP_ASFILEを介して段階的に配信されますNPP_Write()NPP_WriteReady()
  • ストリームが完了すると、ブラウザはを呼び出しますNPP_StreamAsFile()
于 2010-04-09T19:21:11.780 に答える