Come posso eliminare chrome-extension: // output dal registro della console di Web Inspector?


22

Non desidero disabilitare le mie estensioni - dopo tutto sono lì per scopi di sviluppo - ma voglio disabilitare il loro output dalla console in Web Inspector. C'è un modo per fare questo?

NB una domanda molto simile è stata posta su StackOverflow, ma sembra che quella domanda e le sue risposte siano inclini a disabilitare le estensioni, che non è quello che voglio (dal momento che ovviamente le uso per lo sviluppo) - Voglio semplicemente sopprimere il loro output dal console.

inserisci qui la descrizione dell'immagine


1
6 anni dopo e si rifiutano di risolvere questo problema, la cosa migliore che puoi fare è impostare un filtro ogni volta che carichi devtools
nodws

Risposte:


16

Firefox ha un modo per cambiare il livello di registrazione della console per estensioni specifiche da about:config.

Chrome non ha questa capacità. Le tue opzioni:

  1. Filtrare tutti i messaggi da un particolare file di origine facendo clic destro del (vuoto) parte bianca della linea messaggio console e scegliendo Filtro> Come nascondere i messaggi foo.js . Se lo desideri, puoi annullare questo filtro dallo stesso menu in un secondo momento. Chrome ricorderà di fare questo filtro per te fino a quando non lo disabiliti (anche se navighi da qualche altra parte o riavvii Chrome).
  2. Sostituisci uno o più metodi della console. Questo approccio influisce solo sul contesto di scripting corrente. Le estensioni di Chrome vengono eseguite in mondi isolati con oggetti finestra, ambiti globali e oggetti console. Se non riesci a modificare il codice sorgente dell'estensione, dovrai incollare ed eseguire gli script che alterano la console nel contesto di esecuzione di ciascuna estensione e le tue modifiche saranno valide solo fino allo scaricamento della pagina. È possibile modificare il contesto di esecuzione effettiva della console utilizzando il menu a discesa nella parte inferiore della console che dice <page context>. Si noti che qualsiasi frame o iframe nella pagina ha anche i propri contesti di esecuzione, accessibili usando il menu a discesa dei frame (inizialmente impostato su <top frame>).

3

Disattiva temporaneamente le estensioni .

Ciò aggiungerà un pulsante al tuo browser e richiederà solo due clic per attivare o disattivare le estensioni.


1
Questo è un bel consiglio (grazie!), Tuttavia se si preferisce utilizzare le estensioni durante lo sviluppo, è scomodo doverle disabilitare solo per ottenere una console pulita.
Henrik

1
@hced: un altro approccio che potrebbe funzionare è in esecuzione in modalità di navigazione in incognito e consente le estensioni necessarie per lo sviluppo in incognito. Ancora un altro approccio sta creando un profilo utente separato per lo sviluppo. Dal tuo screenshot sembrano essere solo due estensioni non valide, forse puoi semplicemente disabilitarle e / o trovare alternative. In ogni caso, molte opzioni da provare; e se lo vuoi davvero, solleva una richiesta di funzionalità su Google Chrome e speriamo che un giorno sarà disponibile per tutti gli sviluppatori ...
Tamara Wijsman

Questa non è una soluzione. Sono su jsfiddle, programmando di notte. Voglio che la mia estensione ad alto contrasto inverta i colori, ma non voglio vederne l'output. Ci sono anche altri esempi. Dovrebbe esserci davvero un modo per sopprimere solo l'uscita della console ....
Giona

@Jonah: correggi l'estensione per non eseguire l'output sulla console.
Tamara Wijsman,


0

Un altro approccio è caricare la finestra in cognito , che per impostazione predefinita ignora le estensioni

Premi (cmd o ctrl) + maiusc + n per caricare una sessione di navigazione privata.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.