XMLHttpRequestを使用して、相対パスで定義されたファイルを検索するスクリプトを作成しています。スクリプトが認識している他の同じドメインの絶対パスに対してその相対パスを解決し、解決されたファイルからファイルを読み込もうとしています。 url。 404に遭遇した場合は、ファイルの相対パスを別の絶対パスに対して解決しようとし、再試行します。この特定のスクリプトでは、404に遭遇してもまったく問題ありませんが、コンソールに「リソースの読み込みに失敗しました:サーバーが404(見つかりません)メッセージのステータスで応答したため、それらを抑制したい」と表示されます。
私が見る限り、キャッチするエラーはありません。エラーの場合はxmlHttpRequest.onreadystatechangeハンドラーによって処理され、window.onerrorはありません。
これらのメッセージを抑制する方法はありますか?
ありがとう
この機能が導入されました 昨年 。ここで有効にできます:DevTools
-> Settings
-> General
-> Console
-> Hide network messages
。
Devtoolsドキュメントの コンソール出力のフィルタリング および 追加設定 も参照してください。
残念ながら、コンソール内のこのタイプのメッセージはchrome自体によって出力されるため、これを行うことはできません。このタイプのメッセージを抑制することは何年もの間議論されてきましたが、コンセンサスはそのようですこのメッセージは望ましいものです。
catch
ブロックまたはエラーハンドラー関数でconsole.clear()
を使用します。ログに記録された直後に、コンソールでこれらの要求エラーがクリアされます。
注意してください
MDNから
Google Chromeでは、ユーザーが設定で[ナビゲーション時にログを保持する]を選択した場合、console.clear()は効果がないことに注意してください。
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
しかし、それはクリアされます。