Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获得;“主要”;域名JS_Javascript_Url_Tld - Fatal编程技术网

Javascript 获得;“主要”;域名JS

Javascript 获得;“主要”;域名JS,javascript,url,tld,Javascript,Url,Tld,我的目标是用JS获取当前页面的“主”域名。“main”是指所有这些域都应返回相同的结果“domain”: 域.com 域名.co.uk 子域。域.com 子域。域.co.uk 如您所见,在每个时段拆分查询并使用固定索引是行不通的,因为第二个和第三个URL的长度相同,但主域的索引不同 浏览器是否会将域的一部分识别为“主”域?如果是这样的话,有没有一种直接的方法可以通过JS获得它?有任何库可以帮助我完成这项工作吗?试试库 // Parse domain with nested subdomain

我的目标是用JS获取当前页面的“主”域名。“main”是指所有这些域都应返回相同的结果“domain”:

  • .com
  • 域名.co.uk
  • 子域。.com
  • 子域。.co.uk
如您所见,在每个时段拆分查询并使用固定索引是行不通的,因为第二个和第三个URL的长度相同,但主域的索引不同

浏览器是否会将域的一部分识别为“主”域?如果是这样的话,有没有一种直接的方法可以通过JS获得它?有任何库可以帮助我完成这项工作吗?

试试库

// 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'

window.location.hostname.split(“.”[0]
。这是否回答了您的问题?这是你所处的URL页面还是字符串?@fedesc我正在编写一个chrome插件,因此我可以访问所有标准的web API。@WaisKamal第一个解决方案在存在子域时不起作用,而链接的问题也不能真正提供一种方法。