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

Запретить доступ к сообщениям Chrome "Не удалось загрузить ресурс" в консоли

Я пишу script, который использует XMLHttpRequest для поиска файла, определенного относительным путем, пытаясь разрешить этот относительный путь против других одинаковых доменных путей, о которых знает script, а затем пытается для загрузки файла из этого разрешенного URL. Если я столкнулся с 404, я просто пытаюсь разрешить относительный путь файлов к другому абсолютному пути и повторю попытку. Для этого конкретного script, его совершенно нормально встретить 404, однако моя консоль усеяна "Не удалось загрузить ресурс: сервер ответил статусом 404 (Not Found), и я хочу их подавить.

Невозможно поймать, насколько я вижу, ошибки обрабатываются обработчиком xmlHttpRequest.onreadystatechange, и нет window.onerror.

Есть ли способ подавить эти сообщения?

Спасибо

4b9b3361

Ответ 2

К сожалению, этого не может быть сделано, так как этот тип сообщения в консоли печатается самим хромом. Подавление такого типа сообщений обсуждалось в течение многих лет, но консенсус, по-видимому, заключается в том, что это сообщение желательно.

Ответ 3

Оберните свой код в try{ XMLHttpRequest() }catch(err){}

В тех случаях, когда XMLHttpRequest() был всем вашим кодом, касающимся запроса, если вы это сделаете, ваш код не будет выводить ошибки. Улов (err) используется для обработки ошибок. Вы должны поместить catch после попытки всегда, даже если вы не собираетесь его использовать.

Ответ 4

Используйте console.clear() в блоке catch или в функции обработчика ошибок. Эта ошибка будет удалена из консоли сразу после входа в систему.

ОБРАТИТЕ ВНИМАНИЕ

От MDN

Обратите внимание, что в Google Chrome console.clear() не действует, если пользователь выбрал "Сохранить журнал при навигации" в настройках.

Узнайте больше об этом на MDN

try {
  var req = new XMLHttpRequest();
  req.open('GET', 'https://invalidurl', false);
  req.send();
} catch(e) {
  console.clear();
}