W3cubDocs

/Web APIs

URL: origin property

The origin read-only property of the URL interface returns a string containing the Unicode serialization of the origin of the represented URL.

The exact structure varies depending on the type of URL:

  • For http or https URLs, the scheme followed by '://', followed by the domain, followed by ':', followed by the port (if explicitly specified, unless it is the default port - 80 and 443 respectively).
  • For file: URLs, the value is browser dependent.
  • for blob: URLs, the origin of the URL following blob: will be used. For example, "blob:https://mozilla.org" will be returned as "https://mozilla.org".

Note: This feature is available in Web Workers

Value

A string.

Examples

js

const url = new URL("blob:https://mozilla.org:443/");
console.log(url.origin); // Logs 'https://mozilla.org'

const url = new URL("http://localhost:80/");
console.log(url.origin); // Logs 'http://localhost'

const url = new URL("https://mozilla.org:8080/");
console.log(url.origin); // Logs 'https://mozilla.org:8080'

Specifications

Browser compatibility

Desktop Mobile
Chrome Edge Firefox Internet Explorer Opera Safari WebView Android Chrome Android Firefox for Android Opera Android Safari on IOS Samsung Internet
origin 32 12 26
26–49Results for URL using the blob scheme incorrectly returned null.
No 19 10 4.4.3 32 26
26–49Results for URL using the blob scheme incorrectly returned null.
19 10 6.0

See also

  • The URL interface

© 2005–2023 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/URL/origin