The URL.origin read-only property returns a USVString containing the Unicode serialization of the origin of the represented URL, that is:

  • for URL using the http or https, the scheme followed by '://', followed by the domain, followed by ':', followed by the port (the default port, 80 and 443 respectively, if explicitely specified);
  • for URL using file: scheme, the value is browser dependant;
  • for URL using the blob: scheme, the origin of the URL following blob:. E.g "blob:https://mozilla.org" will have "https://mozilla.org".

Note: This feature is available in Web Workers.


string = URLObject.origin;


var result = new URL("blob:https://mozilla.org:443/").origin; // Returns:'https://developer.mozilla.org:443'


Specification Status Comment
The definition of 'URL.origin' in that specification.
Living Standard Initial definition.

Browser compatibility

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari
Basic support (Yes) 26.0 (26.0) [2][3] No support [1] No support [1] No support [1]
Feature Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support No support [1] No support [1] 26.0 (26.0) [2][3] No support [1] No support [1] No support [1]

[1] Though not grouped in a single abstract interface, this method is directly available on the interfaces that implement it, if this interface is supported.

[2] From Gecko 26 to Gecko 44, this property was on the URLUtils mixin. It has been moves either on the HTMLHyperlinkElementUtils mixin, or directly on the interface.

[3] Before Gecko 49, results for URL using the blob scheme incorrectly returned null.

See also

Document Tags and Contributors

 Contributors to this page: teoli
 Last updated by: teoli,