Firefox Tomorrow

web api instance property

URL: host property

View on MDN ↗

Available in workers

The host property of the URL interface is a string containing the host, which is the hostname, and then, if the port of the URL is nonempty, a ":", followed by the port of the URL. If the URL does not have a hostname, this property contains an empty string, "".

This property can be set to change both the hostname and the port of the URL. If the URL’s scheme is not hierarchical (which the URL standard calls “special schemes”), then it has no concept of a host and setting this property has no effect.

[!NOTE] If the given value for the host setter lacks a port, the URL’s port will not change. This can be unexpected as the host getter does return a URL-port string, so one might have assumed the setter to always “reset” both.

Value

A string.

Examples

let url = new URL("https://developer.mozilla.org/en-US/docs/Web/API/URL/host");
console.log(url.host); // "developer.mozilla.org"

url = new URL("https://developer.mozilla.org:443/en-US/docs/Web/API/URL/host");
console.log(url.host); // "developer.mozilla.org"
// The port number is not included because 443 is the scheme's default port

url = new URL("https://developer.mozilla.org:4097/en-US/docs/Web/API/URL/host");
console.log(url.host); // "developer.mozilla.org:4097"

Specifications

SpecificationsStandards references are available on the canonical MDN page.

Browser compatibility

Browser compatibilityCompatibility data is available on the canonical MDN page.

See also

  • The URL interface it belongs to.