gpt4 book ai didi

javascript - 从没有子域等的 url 解析主机

转载 作者:行者123 更新时间:2023-11-30 08:35:55 25 4
gpt4 key购买 nike

我正在开发一个从 window.location.hostname 读取域的 chrome 扩展程序。现在为了让这个扩展正常工作,我需要能够将子域和其他 url 变体分离到同一主机。示例:

我需要以下所有 url:s

www.google.com
accounts.google.com
photos.google.se
example.google.co.uk
https://google.com

所有这些都需要以一种可靠的方式解析为“google”,并且适用于有时具有古怪子域配置的任何网站。

这是我目前的方法,有些简化:

var url = window.location.hostname.split(".") //returns an array of strings
for(i=0;i<url.length;i++){
if(url[i].match(domainregex) //regex for identifying domains ".com",".se",".co.uk" etc
return url[i-1] //usually what I'm after is directly before the domain, thus i-1
}

这种方法很麻烦,而且有时被证明是不可靠的……还有更简单的方法吗?

最佳答案

剥离顶级域部分并获取主域部分的更可靠的解决方案是使用 Public Suffix List由 Firefox 和 Chrome 以及其他浏览器使用。

Several js parsers如果您不想自己编写,可以使用列表数据。

关于javascript - 从没有子域等的 url 解析主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31442077/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com