Sopprimi i messaggi di Chrome “Imansible caricare la risorsa” nella console

Sto scrivendo uno script che utilizza un XMLHttpRequest per cercare un file definito da un percorso relativo, tentando di risolvere quel percorso relativo rispetto ad altri percorsi assoluti dello stesso dominio di cui lo script è a conoscenza, quindi tentando di caricare il file da quello risolto url. Se incontro un 404, cerco solo di risolvere il percorso relativo dei file su un altro percorso assoluto e riprovo. Per questo particolare script, è perfettamente soddisfacente incontrare un 404- tuttavia, la mia console è piena di “Imansible caricare la risorsa: il server ha risposto con uno stato di 404 (non trovato) messaggi e voglio sopprimerli.

Non c’è nessun errore da rilevare per quanto posso vedere- i casi di errore sono gestiti dal gestore xmlHttpRequest.onreadystatechange e non c’è window.onerror.

C’è un modo per sopprimere questi messaggi?

Grazie

Questa funzionalità è stata introdotta l’anno scorso . Puoi abilitarlo qui: DevTools -> Settings -> General -> Console -> Hide network messages .

Nascondere i messaggi di rete in Chrome DevTools

Vedi anche Filtro dell’output della console e Impostazioni aggiuntive nella documentazione di devtools.

Avvolgi il tuo codice nel try{ XMLHttpRequest() }catch(err){}

Dove XMLHttpRequest () è dove tutto dovrebbe essere il codice relativo alla richiesta, se lo fai il tuo codice non produrrà errori. Il catch (err) viene utilizzato per la gestione degli errori. Devi sempre prendere una presa dopo una prova , anche se non la userai.

Sfortunatamente, questo non può essere fatto, poiché questo tipo di messaggio nella console è stampato da Chrome stesso. La repressione di questo tipo di messaggio è stata discussa per anni, ma il consenso sembra essere che questo messaggio sia desiderabile.