Я разрабатываю скрипт, который помогает отслеживать 404 страницы ошибок (с использованием JavaScript) на стороне клиента.Я искал учебники / посты по этому же вопросу, но не нашел ничего полезного для меня.
В одном посте упоминалось использование curl (PHP) на стороне сервера и перенаправление пользователя на пользовательскую страницу 404.Но это не решает мою проблему (я хочу, чтобы это было на стороне клиента).
На этой странице упоминается, как создать объект http, открыть соединение и определить его статус в этомway:
var request = makeHttpObject();
request.open("GET", "your_url", true);
request.send(null);
....
if( request.status == 404 )
print("404 error")
Но здесь мы сами делаем http-запрос и, следовательно, имеем доступ к объекту.Моя цель - обнаружить любые 404 ошибки страницы из запроса, отправленного браузером (из-за навигации пользователя).
Можем ли мы отслеживать http-объект браузера на предмет статуса ответа?Как функция сетевого анализа Firebug получает доступ к заголовкам http?Могу ли я повторить это в моем скрипте?
Я заметил, что консоль инструмента разработчика браузера выдает ошибку 404 для отсутствующих страниц, а также для отдельных элементов, таких как изображения на этой странице.
Возможные решения, которые я мог бы себе представить:
Отслеживание response.status каждого http-запроса, отправляемого браузером
Используйте Уведомление об ошибках Developer Tool / Browser для отслеживания ошибок 404 с помощью «API» для извлечения этих уведомлений об ошибках инструмента (если оно существует)
Большое спасибо