URL.createObjectURL() static method creates a
DOMString containing a URL representing the object given in the parameter. The URL lifetime is tied to the
document in the window on which it was created. The new object URL represents the specified
File object or
To release an object URL, call
Note: This feature is not available in Service Workers due to its potential to create memory leaks.
objectURL = URL.createObjectURL(object);
DOMString containing an object URL that can be used to reference the contents of the specified source
Each time you call
createObjectURL(), a new object URL is created, even if you've already created one for the same object. Each of these must be released by calling
URL.revokeObjectURL() when you no longer need them.
Browsers will release object URLs automatically when the document is unloaded; however, for optimal performance and memory usage, if there are safe times when you can explicitly unload them, you should do so.
Using object URLs for media streams
In older versions of the Media Source specification, attaching a stream to a
<video> element required creating an object URL for the
MediaStream. This is no longer necessary, and browsers are removing support for doing this.
The definition of 'createObjectURL()' in that specification.
|Working Draft||Initial definition.|
|Media Source Extensions
The definition of 'URL' in that specification.
Older versions of this specification used
|No longer accepts ||?||?||62||?||?||?|
|Feature||Android webview||Chrome for Android||Edge mobile||Firefox for Android||Opera Android||iOS Safari||Samsung Internet|
|No longer accepts ||?||?||?||62||?||?||?|
1. Supported as