Ответ 1
Эта функция была введена в прошлом году. Вы можете включить его здесь: DevTools
→ Settings
→ General
→ Console
→ Hide network messages
.
См. также Фильтрация вывода консоли и Дополнительные настройки в документации devtools.
Я пишу script, который использует XMLHttpRequest для поиска файла, определенного относительным путем, пытаясь разрешить этот относительный путь против других одинаковых доменных путей, о которых знает script, а затем пытается для загрузки файла из этого разрешенного URL. Если я столкнулся с 404, я просто пытаюсь разрешить относительный путь файлов к другому абсолютному пути и повторю попытку. Для этого конкретного script, его совершенно нормально встретить 404, однако моя консоль усеяна "Не удалось загрузить ресурс: сервер ответил статусом 404 (Not Found), и я хочу их подавить.
Невозможно поймать, насколько я вижу, ошибки обрабатываются обработчиком xmlHttpRequest.onreadystatechange, и нет window.onerror.
Есть ли способ подавить эти сообщения?
Спасибо
Эта функция была введена в прошлом году. Вы можете включить его здесь: DevTools
→ Settings
→ General
→ Console
→ Hide network messages
.
См. также Фильтрация вывода консоли и Дополнительные настройки в документации devtools.
К сожалению, этого не может быть сделано, так как этот тип сообщения в консоли печатается самим хромом. Подавление такого типа сообщений обсуждалось в течение многих лет, но консенсус, по-видимому, заключается в том, что это сообщение желательно.
Оберните свой код в try{ XMLHttpRequest() }catch(err){}
В тех случаях, когда XMLHttpRequest() был всем вашим кодом, касающимся запроса, если вы это сделаете, ваш код не будет выводить ошибки. Улов (err) используется для обработки ошибок. Вы должны поместить catch после попытки всегда, даже если вы не собираетесь его использовать.
Используйте console.clear()
в блоке catch
или в функции обработчика ошибок.
Эта ошибка будет удалена из консоли сразу после входа в систему.
ОБРАТИТЕ ВНИМАНИЕ
От MDN
Обратите внимание, что в Google Chrome console.clear() не действует, если пользователь выбрал "Сохранить журнал при навигации" в настройках.
try {
var req = new XMLHttpRequest();
req.open('GET', 'https://invalidurl', false);
req.send();
} catch(e) {
console.clear();
}