Web ページの JavaScript (JS) から拡張機能の JS に大きなバイナリ データ (new Uint8Array(10000000) など) を渡そうとしています。これらのデータを nsIBinaryOutputStream/nsIFile (自分のページから呼び出すことはできません) によって拡張子からファイルに保存する必要があります。[ATM ページの JS から (大規模/バイナリ) データをローカル マシンに保存する他の方法については知りません。]
特権ページと非特権ページの間の相互作用について赤字にしましたが、これは文字列を渡す場合にのみ役立ちます。base64 との間で 10MB を変換するのは良い考えではないと思います。
- そのようなデータを拡張機能に渡すことさえ可能ですか?
- はいの場合、それを行う方法は?
- JS XPCOM コンポーネントを使用するべきではありませんか?
提案していただきありがとうございます。