如何通过消息传递传递Blob对象?

时间:2013-07-07 09:26:06

标签: javascript google-chrome-extension

我正在编写一个Chrome扩展程序,其中后台页面创建了一个Blob对象,现在我想以某种方式通过使用内容脚本传递到主页面的消息发送此对象。

显然,直接发送Blob是不可能的,因为它最终只是另一方面的普通对象,实际发送Blob内容的最佳方式是什么?

编辑:确保我想要的东西

  • 发件人方面有Blob
  • 我希望接收器端的Blob具有与原始Blob完全相同的内容。它不需要是同一个对象。

相关文件: http://developer.chrome.com/extensions/messaging.html

1 个答案:

答案 0 :(得分:3)

这个怎么样?

blob = new window.Blob(["a", "b", 3, "c"], {
    "type": 'text/plain'
});
href = URL.createObjectURL(blob);

然后你应该能够将href发送到消息中的blob。