2017-01-06 4 views
13

私はフェッチ呼び出しを行ういくつかのコードがあります。これは、最新のchrome/firefoxに組み込まれたwindow.fetch APIを利用しています。401のfche()呼び出しで401を取得するChromeの開発ツールで401 console.errorを非表示

コードは、401:不正な応答にヒットすることがあります。これは正常であり、私はそれを無視したい、私はコードの流れで行うことができます。しかし、Chromeは実行しようとすると見苦しいconsole.errorメッセージを表示します。

どのコンソールでも、このコンソールエラーがすべてのマシン(Chromeデベロッパーフィルタやタンパータイプのプラグインなし)の開発コンソールに表示されないようにするにはどうすればよいですか。ここ

はのオフ動作するサンプルです:

コンソールで、このタイプのメッセージは、クロム自身で印刷するよう残念ながら、これは、実行することはできません

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

fetch、catch関数ではいつでも 'console.clear()'を使うことができますが、コンソールで何かを失うことになります。それがあなたが望むものなのかどうかは分かりません。それ以降のコンソール文は正常に動作します。 – 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はチェックマークにアンヴェールを付けませんでした:) – ThinkBonobo

関連する問題