Быстро:
Как работает проверка
Шаг 1: fetch() с cors ТОЧНЫЙ
HEAD-запрос с явным режимом cors. Если сервер ответил — получаем реальный HTTP-статус. Если DNS не резолвится или хост недоступен — fetch бросает ошибку с типом
TypeError: Failed to fetch / ERR_NAME_NOT_RESOLVED.Шаг 2: Image probe РЕЗЕРВНЫЙ
Прямой запрос favicon сайта через <img>. * Примечание: Google Favicons API не используется — только прямой запрос к домену. Успех = сайт реально отвечает. Несуществующий домен → ошибка onerror.