2016-06-21 15 views
2

我知道由window.URL.createObjectURL創建的對象的生命週期與文檔有關。有什麼方法可以更改目標文檔嗎?
我正在開發一個Chrome擴展,我面臨的問題是創建的DOMString對象在用戶刷新頁面後立即失去與Blob文件的關係。我想維護我的Blob文件URL超出文檔的範圍。也許有一種方法可以將它們移動到我的後臺腳本中?是否可以更改由window.URL.createObjectURL創建的對象的目標文檔?

+0

我不完全明白你的意思。你的意思是你想在創建blob對象後保留視頻URL,以便在網站重新加載時,視頻標籤仍然有博客URL? –

+0

我已經得到了一個blob文件,但我仍然需要維護由window.URL.createObjectURL創建的文檔範圍之外的url。 – sawa

+0

移動blob,而不是它的URL表示 – Kaiido

回答

1

有什麼辦法可以改變目標文件嗎?

您可以使用結構化克隆算法將blob對象本身傳遞給其他文檔或工作人員。安裝服務工作人員的壽命可能比文檔長,這應該允許您將blob從一個文檔傳遞到將來的文檔。

blob URI無法傳遞,因爲blob url存儲gets cleaned on document unload

您也可以使用indexddb to store blobs

相關問題