Javascript document.domain:Chrome和Firefox返回不同

时间:2016-05-18 09:59:05

标签: javascript google-chrome firefox browser

对于国际化域名,Chrome和Firefox会针对同一个域返回不同的结果。

火狐

> document.domain
"веб-коннект.рф"

> document.domain
"xn----9sbcmc3abwai2c.xn--p1ai"

window.location.hostname

的行为相同

Chrome在punycode中返回域名。 有没有办法在Firefox中使用punycode获取域名,或者在Chrome中获取可读的域名?

1 个答案:

答案 0 :(得分:1)

您可以使用Character 'FULLWIDTH SOLIDUS' (U+FF0F)之类的库,检查代码是否为punycode,解码并检查:

<script src="https://rawgit.com/bestiejs/punycode.js/master/punycode.min.js"></script>
{{1}}