[11] [CODE(DOMi)@en[[[URL]]]] [[インターフェイスオブジェクト]]の
[DFN[[CODE(DOMm)@en[[[revokeObjectURL]]]]]] [[メソッド]]は、
指定された [[Blob URL]] (と [CODE(DOMi)@en[[[Blob]]]] との関連付け)
を削除させるものです。

* 仕様書

[REFS[
- [1] [CITE[File API]] ([TIME[2015-04-17 16:25:21 +09:00]] 版) <https://w3c.github.io/FileAPI/#dfn-revokeObjectURL>
]REFS]

* 処理

[2] 次のようにしなければ[['''なりません''']] [SRC[>>1]]。
[FIG(steps)[
= [3] [CODE(DOMi)@en[[[DOMString]]]] の[[引数]]が1つ指定されたものとして解釈します。
= [4] 次のいずれかの条件を満たす場合:
[FIG(list)[
- [6] [[引数]]が [[Blob URL]] でない場合
- [7] [[引数]]の [[Blob URL]] が [[Blob URL Store]] に登録されていない場合
- [5] [[引数]]の [[Blob URL]] が[[読み取り可能性状態]] [CODE[[[CLOSED]]]] の [CODE(DOMi)@en[[[Blob]]]]
を指す場合
]FIG]
... は、
== [8] [[コンソール]]にメッセージを表示しても構いません。
= [9] そうでない場合は、
== [10] [[Blob URL Store]] から、[[引数]]の [[Blob URL]] の項目を削除します。
]FIG]

* 文脈

[12] [CODE(DOMm)@en[[[createObjectURL]]]] [[メソッド]]で作成した [[Blob URL]]
は、本[[メソッド]]で明示的に削除する必要があります。

[13] [CODE(DOMm)@en[[[createFor]]]] [[メソッド]]で作成した [[Blob URL]]
は、[[自動revoke]]の対象となるため、明示的に削除しなくても構いませんが、
本メソッドで削除することもできます。

[14] [CITE@en[Make the Blob URL creating/revoking methods not be exposed on the ser… · w3c/FileAPI@b9c2275]]
([TIME[2016-04-16 15:34:10 +09:00]] 版)
<https://github.com/w3c/FileAPI/commit/b9c2275df53cf3a808f1f272f3d6134d1b920549>

[15] [CITE@en[Refactor Blob URL Store definition. (#92)]]
([[mkruisselbrink]]著, [TIME[2018-01-10 04:11:42 +09:00]])
<https://github.com/w3c/FileAPI/commit/0fd8922f877b7701b9d364d9257c5d9d76971fae>