web-dev-qa-db-ja.com

抑制Chrome 'リソースの読み込みに失敗しました'コンソールでのメッセージ

XMLHttpRequestを使用して、相対パスで定義されたファイルを検索するスクリプトを作成しています。スクリプトが認識している他の同じドメインの絶対パスに対してその相対パスを解決し、解決されたファイルからファイルを読み込もうとしています。 url。 404に遭遇した場合は、ファイルの相対パスを別の絶対パスに対して解決しようとし、再試行します。この特定のスクリプトでは、404に遭遇してもまったく問題ありませんが、コンソールに「リソースの読み込みに失敗しました:サーバーが404(見つかりません)メッセージのステータスで応答したため、それらを抑制したい」と表示されます。

私が見る限り、キャッチするエラーはありません。エラーの場合はxmlHttpRequest.onreadystatechangeハンドラーによって処理され、window.onerrorはありません。

これらのメッセージを抑制する方法はありますか?

ありがとう

38
VLostBoy

この機能が導入されました 昨年 。ここで有効にできます:DevTools-> Settings-> General-> Console-> Hide network messages

Hiding network messages in Chrome DevTools

Devtoolsドキュメントの コンソール出力のフィルタリング および 追加設定 も参照してください。

24
Konrad Dzwinel

残念ながら、コンソール内のこのタイプのメッセージはchrome自体によって出力されるため、これを行うことはできません。このタイプのメッセージを抑制することは何年もの間議論されてきましたが、コンセンサスはそのようですこのメッセージは望ましいものです。

2
AmerllicA

catchブロックまたはエラーハンドラー関数でconsole.clear()を使用します。ログに記録された直後に、コンソールでこれらの要求エラーがクリアされます。

注意してください

MDNから

Google Chromeでは、ユーザーが設定で[ナビゲーション時にログを保持する]を選択した場合、console.clear()は効果がないことに注意してください。

MDNで詳細を読む

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

これをログに記録する必要があります

GET https:// invalidurl / net :: ERR_NAME_NOT_RESOLVED

しかし、それはクリアされます。

0
Abk