1

javascript とプラグインの間で生データ ( ) を送信する必要がある NPRuntime プラグインがありbyte arrayます。NPVariant私が理解しているように、オブジェクトを使用してバイト配列を送信することはできません。そのため、solutinon を検索し、送信データとしてこれを見つけます。

  1. base64 エンコーディングで文字列を使用する。
  2. 次のように、文字列 ( http://code.google.com/p/npapi-file-io/ ) でバイトごとに出力します[92, 32, 43...]
  3. 一時ファイルとしての NPStream。

私の質問は、JavaScript から NPStream の NPP_Write を呼び出す方法です。「C」には、データの送信に使用できる NPP_Write (プラグインに書き込む)、NPN_Write (ブラウザに書き込む) があります。 http://www.podgoretsky.com/ftp/docs/internet/Netscape%20Plug-Ins/ch8.htm .

4

1 に答える 1

1

NPStream を使用して Javascript からプラグインにデータを送信することはできません。私が知っている最も近いのは、オブジェクトまたは埋め込みタグに属性を設定し、プラグインでストリームを開いてそのファイルを自動的にダウンロードできることです(これを行ったことがないので、あなたに与えることはできません詳細)。

残念なことに、NPAPI には、ユーザーが望むことを行うための信頼できる方法がありません。オプション 1 と 2 が唯一の選択肢であり、どちらも素晴らしいものではありません。他にできることは、プラグイン内で実行する Web サーバーを作成し、jsonp を使用して JavaScript からそれと通信することだと思います。FireBreathには、ライブラリ HTTPService に組み込まれていますが文書化されていない Web サーバーがあり、かつてそのような目的で使用されていました。

于 2012-09-14T13:23:26.350 に答える