Ну, window.location
- более стандартный способ, поэтому я бы предложил более document.domain
.IndexOf будет соответствовать подстрокам, что, вероятно, не то, что вы хотите.Почему бы просто:
window.location.hostname == "stackoverflow.com"?
Я думаю, для некоторых сайтов у вас может быть дополнительный поддомен.Как www.domain.com и просто domain.com оба собираются в одно и то же место.Если это проблема, вы можете сделать некрасивое регулярное выражение или просто разделить на точки:
var domainParts = window.location.hostname.split(".");
domainParts[domainParts.length - 2] == "stackoverflow"
Я не думаю, что дело имеет значение, по крайней мере в браузерах, которые я пробовал (Firefox и Chrome), они нормализуютсяимя домена в нижнем регистре автоматически.