私はJavaScriptにNPAPIプラグインのバイナリストリームを渡す必要がある、最近のプロジェクトの作業だけど、私は次の方法を試してみた:Firefoxのプラグインからページホスティングのjavascriptにバイナリストリーム(.jpgファイルから読み込み、約1M)を渡すにはどうしたらいいですか?
はNPN_InvokeDefaultを使用し、私は店の文字列のバリアントを作成しましたバイナリストリームを作成し、それをjavascriptに呼び出すと失敗しました。
http://www.terraluna.org/dgp/cvsweb/PluginSDK/Documentation/pi3.htm#npnnewstreamの例に掲載されているNPN_NewStreamを使用しようとしましたが、新しいブラウザタブに画像がロードされていましたが、私はjavascriptでそれを受け取る方法を知らない。
以前に似たような問題が発生したことはありますか?またはnpapiがそのような種類のデータ転送をサポートしていない可能性がありますか?
あなたの提案をお待ちしております、ありがとうございます。
タクシーをありがとう、あなたの提案は本当に役立ちます!実際に私はあなたの3番目のソリューションを試して、Base64はうまく動作します - 今私はjsページに写真を渡すことができます。そして別の問題があります:私は100Kピクチャを渡すことができますが、1Mピクチャを試すと、firefoxのプラグインコンテナが忙しくなり(25%CPU)、最終的にクラッシュしました...データの種類は? – brianchai
あります。私は大きな文字列をやったことはありません。また、歓迎するstackoverflow =]彼らが最高の答えである場合、常にupvote有益な答えやコメントとフラグを "正しい"と答えてください。あなたが望むなら、より良い答えが出てくるのを待つことができます。 – taxilian
@brianchai:まったく予想されるユースケースではありませんが、再現可能であれば、[バグを報告してください](https://bugzilla.mozilla.org/):) –