Подтвердить что ты не робот

Самый быстрый способ захватить имя домена/хоста с помощью javascript

У меня уже есть несколько js на моем сайте, поэтому я хочу иметь функцию, которая захватывает доменное имя текущего URL как можно более эффективно.

Пример:

input: https://stackoverflow.com/info/ask

Результат: stackoverflow.com

input: http://test.stackoverflow.com/info/ask

результат: test.stackoverflow.com

Я думаю, что лучший способ начать - с document.location, но я не согласен с тем, что делать дальше.

4b9b3361

Ответ 1

Попробуйте document.location.hostname

Ответ 2

Это зависит от того, на что вы собираетесь использовать доменное имя, и конкретно, интересуетесь ли вы указанным номером порта или нет. Если URL-адрес содержит номер порта, например:

http://stackoverflow.com:80/question/ask

document.location.hostname вернет "stackoverflow.com"

while, document.location.host вернет "stackoverflow.com:80"

Что лучше зависит от вашего варианта использования.

Если вам нужно изучить доменное имя, чтобы узнать, сможет ли script получить доступ к script/DOM в другом фрейме/окне, обратите внимание, что номер порта является значительным. Браузеры не разрешают доступ между доменами script через кадры/окна. Для сравнения доменных имен разные номера портов могут считаться разными доменами.

Ответ 3

используйте document.location.origin, если вам нужно имя хоста происхождения (включая http/https)

Ответ 4

текст ссылки

window.location.hostname и уберите то, что не нужно, как "www"