🗣 Wd提问: js 获取二级域名
🤖 Ai回答: 在 JavaScript 中,如果你想从当前网页的 URL 或一个给定的 URL 中获取二级域名(SecondLevel Domain, SLD),你需要先解析整个域名,并根据顶级域名(TLD)来判断哪些是二级域名。
常见方式
你可以使用 `window.location.hostname` 获取当前页面的主机名,然后进行处理。但要注意像 `.co.uk` 这样的公共后缀(public suffix),它们不是简单的两段式 TLD。
✅ 推荐方法:使用 [tldjs](https://github.com/oncletom/tld.js)
这是一个专门用于处理域名、提取子域名、主域名等信息的库。
安装:
bash
npm install tldjs
使用示例:
javascript
const tldjs = require('tldjs');
const hostname = 'https://sub.blog.example.co.uk';
// 获取主域名(不包含子域名)
console.log(tldjs.getDomain(hostname)); // example.co.uk
// 获取所有子域名部分
console.log(tldjs.getSubdomain(hostname)); // sub.blog
// 获取一级域名(含 TLD)
console.log(tldjs.getPublicSuffix(hostname)); // co.uk
// 获取主机名
console.log(tldjs.getHostname(hostname)); // sub.blog.example.co.uk
🔧 手动实现(简单场景)
如果你的应用场景比较简单,比如只处理常见的 `.com`, `.net`, `.org` 等,可以使用以下代码:
javascript
function getSecondLevelDomain() {
const hostname = window.location.hostname;
const parts = hostname.split('.').reverse();
// 处理类似 .com.cn .co.uk 的情况
if (['co', 'com', 'net', 'org', 'gov', 'edu'].includes(parts[1])) {
return parts[2] + '.' + parts[1];
} else {
return parts[1] + '.' + parts[0];
}
}
console.log(getSecondLevelDomain());
⚠️ 注意:这个方法不能正确处理所有复杂的公共后缀(如 `.co.uk`、`.com.cn`),仅适用于简单场景。
🧠 示例说明
| URL | Hostname | 主域名(SLD) |
| https://a.b.example.com | a.b.example.com | example.com |
| https://blog.example.co.uk | blog.example.co.uk | example.co.uk |
| https://www.test.com | www.test.com | test.com |
💡 小技巧:浏览器安全限制
在浏览器中,你无法直接访问其他网站的 `document.cookie` 或 `localStorage`。
如果你要跨域获取二级域名的信息,需要服务端配合或使用 iframe + postMessage。
如需进一步帮助,请告诉我你的具体需求,例如:
是否要支持 `.co.uk` 类型?
是从当前页面还是任意 URL 提取?
是前端运行还是 Node.js?
我可以为你定制更合适的解决方案。
📣 商家广告:














0
IP地址: 67.211.91.78
搜索次数: 7
提问时间: 2025-12-14 05:55:15
🛒 域名购买:
691.net.cn
238.net.cn
8xg.net
gpt123.com
32.cx
pinzhong.net
703.net.cn
hangdang.net
jqe.com.cn
827.net.cn
❓ 热门提问:
ai写作哪家强
今日回收金条价格查询建行买的金条
外汇公司有哪些
嵩县陶村金矿
ai音乐配音
大连k金回收
网址转短链
国泰中证香港内地国有企业ETF发起
.ai转格式
ai小说智能写作
豌豆Ai站群搜索引擎系统
🌐 域名评估:
oxvc.cn
f.cq.cn
hrqf.cn
5a.tj.cn
aaaa.gd.cn
tt.ah.cn
fqfk.cn
oibj.cn
sun.zj.cn
ll.tj.cn
⛏ 最新挖掘:
挖掘机
AI写作文提升
AI写作文润色
AI写作文评语
AI写作文批改
AI写作文助手
AI写作文范文
AI写作文模板
🖌 热门作画:
🤝 关于我们:
豌豆Ai
域名
建站
站群
留痕
推广
评估
源码
开发Ai
工具
日记
价格
加盟
广告
流量
联系
🗨 加入群聊:
🔗 友情链接:
Us search engine
买卖商标交易平台
ai提问
🧰 站长工具:
Ai工具 whois查询 搜索
📢 温馨提示:本站所有问答由Ai自动创作,内容仅供参考,若有误差请用“联系”里面信息通知我们人工修改或删除。
👉 技术支持:本站由豌豆Ai提供技术支持,使用的最新版:《豌豆Ai站群搜索引擎系统 V.25.10.25》搭建本站。