read - leer cookie javascript
Obtenga el nombre de dominio del subdominio Javascript (3)
Esto es mas rapido
const firstDotIndex = subDomain.indexOf(''.'');
const domain = subDomain.substring(firstDotIndex + 1);
¿Cómo puedo obtener el nombre de dominio example.com
del conjunto de posibles subdominios sub1.example.com
sub2.example.com
sub3.example.com
usando javascript ...?
La solución genérica se explica aquí http://rossscrivener.co.uk/blog/javascript-get-domain-exclude-subdomain Desde el enlace anterior
var domain = (function(){
var i=0,domain=document.domain,p=domain.split(''.''),s=''_gd''+(new Date()).getTime();
while(i<(p.length-1) && document.cookie.indexOf(s+''=''+s)==-1){
domain = p.slice(-1-(++i)).join(''.'');
document.cookie = s+"="+s+";domain="+domain+";";
}
document.cookie = s+"=;expires=Thu, 01 Jan 1970 00:00:01 GMT;domain="+domain+";";
return domain;
})();
var parts = location.hostname.split(''.'');
var subdomain = parts.shift();
var upperleveldomain = parts.join(''.'');
Para obtener solo el dominio de segundo nivel, puede usar
var sndleveldomain = parts.slice(-2).join(''.'');