JavaScript URL.host — домен із портом
Властивість host повертає домен разом із портом — якщо порт нетиповий.
Загальний опис
Типові порти (80 для HTTP, 443 для HTTPS) у значення не потрапляють — браузер їх прибирає як зайві.
Тому на бойовому сайті host і hostname збігаються, а на локальній машині з портом 8000 — ні. Саме через це перевірки, написані на host, ламаються при переході з локальної машини на прод.
Переглядачі
| Переглядач | ||||||
|---|---|---|---|---|---|---|
| host | 32+ | 26+ | 7+ | 19+ | 12+ | - |
| Переглядач | ||||
|---|---|---|---|---|
| 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
Коментарі
Коментарів ще немає — будьте першим!