99
This commit is contained in:
1 parent
72a24983f1
commit
d820147f48
1 file changed
+15
-11
@@ -6,25 +6,29 @@
|
||||
</div>
|
||||
<script>
|
||||
function getDomainSuffix() {
|
||||
// 获取当前页面的主机名
|
||||
const hostname = window.location.hostname;
|
||||
|
||||
// 获取域名的各部分
|
||||
const parts = hostname.split('.');
|
||||
|
||||
// 如果域名部分少于 2 个,无法提取后缀
|
||||
|
||||
// 确保域名部分足够多
|
||||
if (parts.length < 2) {
|
||||
console.error('域名格式不正确,无法提取后缀');
|
||||
return null;
|
||||
}
|
||||
|
||||
// 提取后缀
|
||||
// 顶级域名(TLD)可能是二级(如 'co.uk')或者单一(如 'com')
|
||||
// 我们取最后两个部分(假设TLD是最后两个部分的组合)来处理常见情况
|
||||
const tld = parts.slice(-2).join('.');
|
||||
console.log('提取的域名后缀:', tld);
|
||||
// 处理更复杂的域名后缀情况
|
||||
// 最后两个部分通常是顶级域名,但有时也需要处理更复杂的情况
|
||||
let tld = '';
|
||||
|
||||
// 常见的二级域名和国家顶级域名
|
||||
const commonTLDs = ['com', 'net', 'org', 'info', 'biz', 'us', 'co', 'io', 'cc', 'cn', 'uk', 'jp'];
|
||||
|
||||
// 返回 TLD
|
||||
if (commonTLDs.includes(parts.slice(-1)[0])) {
|
||||
tld = parts.slice(-2).join('.'); // 获取 TLD+二级域名
|
||||
} else {
|
||||
tld = parts.slice(-1).join('.'); // 只获取顶级域名
|
||||
}
|
||||
|
||||
console.log('提取的域名后缀:', tld);
|
||||
return tld;
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user