2016-01-13 19 views
24

Quando si emette messaggi nella console, viene visualizzata anche la fonte (in Chrome Developer Tools è a destra):Come nascondere l'origine dei messaggi di log nella console?

console.log("Foo");       //Source 
Foo        test.js:1 //Output 

Tuttavia, su alcuni siti, vengono visualizzati i messaggi senza la sorgente visualizzata, ad esempio come il Facebook:

Console screenshot on Facebook.com

Avere uno sguardo sul Chrome Console API Reference ci sono esempi in tutta una tonnellata di diverse uscite, ma tutti loro hanno la sorgente visualizzata.

Come nascondere la sorgente (.js pagina e numero di riga) delle uscite della console?


Edit: Solo per chiarezza, questo non è un duplicato di How does Facebook disable the browser's integrated Developer Tools? come questa domanda risponde come il console disabilita input dell'utente standard (e le sue risposte spiegare come funziona). Mi sto chiedendo in particolare dell'estetica di non visualizzare il file sorgente e la linea.

+0

Fuori di interesse, su ciò che l'URL si vede l'uscita della console che avete mostrato nell'immagine? Non lo vedo quando visito facebook.com in Chrome. –

+0

Devi essere loggato per vedere quel messaggio. – Ben

risposta

22

Stanno usando setTimeout per staccare dalla fonte:

setTimeout(console.log.bind(console, '\n%c' + s[0], s[1])); 
+0

@Cerbrus: viene dal JS che viene eseguito sul sito. Sembra funzionare per loro. –

+0

Sì, ho notato. Ho pensato che non funzionasse perché l'ho eseguito da una console aperta su facebook.com, che ha rotto la risposta. – Cerbrus

+0

Cosa fa riferimento a 's [0]' e 's [1]'? Il messaggio e lo stile CSS, presumo? – Ben

Problemi correlati