对于国际化域名,Chrome和Firefox会针对同一个域返回不同的结果。
火狐
> document.domain
"веб-коннект.рф"
铬
> document.domain
"xn----9sbcmc3abwai2c.xn--p1ai"
window.location.hostname
Chrome在punycode中返回域名。 有没有办法在Firefox中使用punycode获取域名,或者在Chrome中获取可读的域名?
答案 0 :(得分:1)
您可以使用Character 'FULLWIDTH SOLIDUS' (U+FF0F)之类的库,检查代码是否为punycode,解码并检查:
<script src="https://rawgit.com/bestiejs/punycode.js/master/punycode.min.js"></script>
{{1}}