2016-05-18 14 views
1

Im Fall des internationalisierten Domänennamens geben Chrome und Firefox unterschiedliche Ergebnisse für dieselbe Domäne zurück.Javascript document.domain: Chrome und Firefox geben unterschiedliche Werte zurück

Firefox

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

Chrome

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

gleiches Verhalten für window.location.hostname

Chrome Rückkehr Domain-Namen in Punycode. Ist die Möglichkeit, Domain-Namen in Punycode in Firefox oder erhalten lesbare Domain-Namen in Chrome?

Antwort

1

Sie eine Bibliothek wie punycode.js verwenden können, und prüfen Sie, ob der Code in Punycode ist, entschlüsseln und prüfen:

if (document.domain.indexOf("xn----") < 0) 
 
    document.domain = punycode.encode(document.domain);
<script src="https://rawgit.com/bestiejs/punycode.js/master/punycode.min.js"></script>

Verwandte Themen