我正在尝试将大型二进制数据(例如 new Uint8Array(10000000))从网页的 JavaScript (JS) 传递到扩展的 JS。我希望通过 nsIBinaryOutputStream/nsIFile(我无法从我的页面调用)将这些数据从扩展名保存到文件中。[ATM 我不知道如何在本地机器上从页面的 JS 中保存(大/二进制)数据的任何其他方法。]
我对特权和非特权页面之间的交互感到不满,但它仅对传递字符串有用。我不认为将 10MB 从/转换为 base64 是个好主意。
- 甚至可以将此类数据传递给扩展程序吗?
- 如果是,那该怎么做?
- 我不应该使用JS XPCOM 组件吗?
谢谢你的建议。