是否可以更改window.URL.createObjectURL创建的对象的目标文档?

时间:2016-06-21 11:44:18

标签: javascript dom google-chrome-extension blob

据我所知,window.URL.createObjectURL创建的对象的生命周期与文档有关。有没有办法可以更改目标文档?
我正在开发一个chrome扩展,我面临的问题是,一旦用户刷新,创建的DOMString对象就会失去与我的Blob文件的联系这页纸。我想将我的Blob文件URL保留在文档范围之外。也许有一种方法可以将它们移到我的后台脚本中?

1 个答案:

答案 0 :(得分:1)

  

我有什么方法可以更改目标文件吗?

您可以使用结构化克隆算法将blob对象本身传递给其他文档或worker。安装服务工作者的生命周期可能比文档长,这应该允许您将blob从一个文档传递到将来的文档。

无法传递blob URI,因为blob网址存储gets cleaned on document unload

您也可以使用indexddb to store blobs