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:" will have "".

Note: This feature is available in Web Workers.


string = URLObject.origin;


var result = new URL("blob:").origin;
// Returns:''


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

Browser compatibility

FeatureChromeEdgeFirefoxInternet ExplorerOperaSafari
Basic support52121


26 — 442

26 — 493

? Yes1101
FeatureAndroid webviewChrome for AndroidEdge mobileFirefox for AndroidOpera AndroidiOS SafariSamsung Internet
Basic support5252121


26 — 442

26 — 493

Yes1 Yes1 ?

1. Defined in another interface but available to use from URL.

2. This property was on the URLUtils mixin. It has been moved either to the HTMLHyperlinkElementUtils mixin, or directly on the interface.

3. Results for URL using the blob scheme incorrectly returned null.

See also

Document Tags and Contributors

Contributors to this page: fscholz, chrisdavidmills, erikadoyle, jpmedley, teoli
Last updated by: fscholz,