Blob URL Store

Blob URL Store (Web)

[6] 大域オブジェクトBlob URL Store は、作成した Blob URLBlob との関連付けを保持するものです。

仕様書

文脈

[2] createObjectURL createFor晒す大域オブジェクトは、 Blob URL Store を保持しなければなりません>>1

構造

[7] Blob URL Store は、 Blob URLBlob >>1 または MediaSource >>15 の組のリストです。 >>1

[8] Blob への参照があるため、 BlobBlob URL が有効な限り、ごみ収集されません。

演算

[3] Blob URL Store に項目を追加 (add an entry to the Blob URL Store) するとは、 指定された Blob URLBlob の組を Blob URL Store に追加することをいいます。 >>1

[4] Blob URL Store の項目を削除 (remove an entry from the Blob URL Store) するとは、 指定された Blob URL とそれに対応する Blob の組を Blob URL Store から削除することをいいます。 >>1

[9] 大域スクリプト片付けジョブは、 Revocation List 中のすべての Blob URL について、 Blob URL Store からの削除を実行しなければなりません >>1

[10] Revocation List 中の Blob URL すべてが Blob URL Store から削除された時は、 Revocation List 中の Blob URL をすべて削除しなければなりません >>1

[11] unloading document cleanup step において、 Blob URL Store 中のすべての Blob URLBlob URL Store から削除しなければなりません >>1

[12] ワーカーの場合、 Blob URL Store 内の Blob URL が明示的に破棄されることはないようです。しかしワーカー自体が破棄される時に Blob URL Store も破棄されると解釈するのが自然でしょう。

関連

[5] Revocation List も参照。

歴史

[16] File API で導入されました。

[17] MSE猿パッチを当てています。

メモ

[13] Blob URL Store大域オブジェクトごとにありますから、 Blob URL を他の大域オブジェクトが使われる環境に送っても、意味がありません。

[14] 例えば iframe 内の imgURL として使うことはできません。

[18] Refactor Blob URL Store definition. (#92) (mkruisselbrink著, ) <https://github.com/w3c/FileAPI/commit/0fd8922f877b7701b9d364d9257c5d9d76971fae>

[19] Clarify Lifetime of BlobStore · Issue #89 · w3c/FileAPI () <https://github.com/w3c/FileAPI/issues/89>

[20] Refactor Blob URL Store definition. by mkruisselbrink · Pull Request #92 · w3c/FileAPI () <https://github.com/w3c/FileAPI/pull/92>