据我所知,window.URL.createObjectURL
创建的对象的生命周期与文档有关。有没有办法可以更改目标文档?
我正在开发一个chrome扩展,我面临的问题是,一旦用户刷新,创建的DOMString
对象就会失去与我的Blob文件的联系这页纸。我想将我的Blob文件URL保留在文档范围之外。也许有一种方法可以将它们移到我的后台脚本中?
答案 0 :(得分:1)
我有什么方法可以更改目标文件吗?
您可以使用结构化克隆算法将blob对象本身传递给其他文档或worker。安装服务工作者的生命周期可能比文档长,这应该允许您将blob从一个文档传递到将来的文档。
无法传递blob URI,因为blob网址存储gets cleaned on document unload。
您也可以使用indexddb to store blobs