获取"main"域名JS
Get the "main" domain name JS
我的objective是在JS中获取当前页面的“主”域名。 “主要”是指所有这些域都应该 return 相同的结果,“域”:
- 域.com
- 域.co.uk
- 子域.域.com
- 子域.域.co.uk
如您所见,在每个时间段拆分查询并使用固定索引是行不通的,因为第二个和第三个 URL 的长度相同,但主域位于不同的索引处。
浏览器甚至可以将域的一部分识别为“主”域吗?如果是这样,是否有一种直接的方法可以通过 JS 获得它?有没有图书馆可以帮我解决这个问题?
尝试 psl 个库
// Parse domain with nested subdomains
var parsed = psl.parse('a.b.c.d.foo.example');
console.log(parsed.tld); // 'example'
console.log(parsed.sld); // 'foo'
console.log(parsed.domain); // 'foo.example'
console.log(parsed.subdomain); // 'a.b.c.d'
我的objective是在JS中获取当前页面的“主”域名。 “主要”是指所有这些域都应该 return 相同的结果,“域”:
- 域.com
- 域.co.uk
- 子域.域.com
- 子域.域.co.uk
如您所见,在每个时间段拆分查询并使用固定索引是行不通的,因为第二个和第三个 URL 的长度相同,但主域位于不同的索引处。
浏览器甚至可以将域的一部分识别为“主”域吗?如果是这样,是否有一种直接的方法可以通过 JS 获得它?有没有图书馆可以帮我解决这个问题?
尝试 psl 个库
// Parse domain with nested subdomains
var parsed = psl.parse('a.b.c.d.foo.example');
console.log(parsed.tld); // 'example'
console.log(parsed.sld); // 'foo'
console.log(parsed.domain); // 'foo.example'
console.log(parsed.subdomain); // 'a.b.c.d'