JavaScript URL.host — домен із портом


Властивість host повертає домен разом із портом — якщо порт нетиповий.

автор: NagarD

Загальний опис

Типові порти (80 для HTTP, 443 для HTTPS) у значення не потрапляють — браузер їх прибирає як зайві.

Тому на бойовому сайті host і hostname збігаються, а на локальній машині з портом 8000 — ні. Саме через це перевірки, написані на host, ламаються при переході з локальної машини на прод.

автор: NagarD

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE Microsoft Internet Explorer
host 32+ 26+ 7+ 19+ 12+ -
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
host 32+ yes yes 7+

Приклади

+ запропонувати свій приклад у пісочниці

Типовий порт прибирається, нетиповий — лишається.

console.log(new URL('https://css.in.ua/x').host);      // 'css.in.ua'
console.log(new URL('https://css.in.ua:443/x').host);  // 'css.in.ua' — типовий
console.log(new URL('http://localhost:8000/x').host);  // 'localhost:8000'

// для порівняння доменів надійніший hostname
автор: NagarD

Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Пропозиція правки

Ваша версія — : після перевірки замінить чинну. Нова порада чи нотатка — з'явиться на сторінці після перевірки.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія секції «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія опису «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Зворотний зв'язок
Вхід