URL: origin 属性

Baseline 已广泛支持

此特性已非常成熟,可在多种设备和浏览器版本上使用。自 ⁨2016 年 9 月⁩以来,它已在各大浏览器中可用。

注意:此功能在 Web Workers 中可用。

originURL 接口的一个只读属性,它返回一个字符串,其中包含所表示 URL 的源(origin)的 Unicode 序列化。

具体的结构因 URL 类型而异。

  • 对于使用 ftp:http:https:ws:wss: 方案的 URL,源(origin)是 protocol 后面跟着 //,再后面跟着 host。与 host 相同,只有当 port 不是协议的默认端口时,它才会被包含在内。
  • 对于使用 file: 方案的 URL,其值取决于浏览器。
  • 对于使用 blob: 方案的 URL,返回的是 blob: 后面的 URL 的 origin,但前提是该 URL 使用 http:https:file: 方案。例如,blob:https://mozilla.org 将返回 https://mozilla.org

对于所有其他情况,返回字符串 "null"

字符串。

示例

以下示例展示了 origin 属性如何为 blob: URL、http: URL 以及使用非默认端口的 URL 计算源(origin):

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

规范

规范
URL
# dom-url-origin

浏览器兼容性

另见