2017-01-06 11 views
13

У меня есть код, в котором я делаю вызов извлечения. Это использует windows.fetch api, встроенный в современный хром/firefox.Скрыть 401 console.error в chrome dev tools get 401 on fetch() call

Код иногда поражает 401: несанкционированный отклик. Это нормально, и я хочу, чтобы он игнорировался, что я могу сделать с потоком кода. Однако, когда я пытаюсь запустить его, Chrome действительно показывает неприглядное сообщение console.error.

Как я могу ПРОГРАММИРОВАТЬ, чтобы эта консольная ошибка не отображалась в консоли разработчика на всех компьютерах (т. Е. Никаких фильтров chrome dev или плагинов типа tampermonkey).

вот образец отделываются:

fetch("http://httpstat.us/401", {requiredStatus: 'ok'}) 
 
    .then(function() { 
 
     console.log("pass!"); 
 
    }).catch(function() { 
 
     console.log("fail!"); 
 
    });

enter image description here

+1

в соответствии с http://stackoverflow.com/questions/14337351/can-i-prevent-the-chrome-developer-tools-console-from-logging-image-404-errors может быть невозможно выполнить _programmatically_ – szymek

+0

спасибо, я верю, что это так грустно – ThinkBonobo

+0

Вы всегда можете использовать 'console.clear()' в функции fetch then, catch, но это заставит вас потерять что-нибудь в консоли. Не уверен, что это то, что вы хотите. Любые более поздние консольные инструкции будут работать нормально. – gargsms

ответ

6

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

На всякий случай вас интересует: согласно this comment, причина, по которой мы видим это сообщение, заключается в том, что оценивается ответ на запросы поиска ресурсов, а сообщения отправляются на уровне контекста.

По существу, способ, которым был написан хром, не позволяет нам изменять этот эффект, и поэтому у нас есть сообщения об ошибках.

+1

Для удовольствия я нашел строку кода, которая пишет это сообщение: https://cs.chromium.org/chromium/src /third_party/WebKit/Source/core/loader/FrameFetchContext.cpp?l=1073 – iceman

+0

Я бы дал это @szymek, но ваш ответ действительно интересен, а также szymek не поставил anwer на галочку :) – ThinkBonobo

 Смежные вопросы

  • Нет связанных вопросов^_^