cancella la console javascript in Google Chrome


215

Mi chiedevo se avrei potuto ripulire la console con un comando ...

console.log(), può stampare ... c'è un comando per cancellare la console? ..

Ho provato a console.log(console);ottenere queste funzioni di seguito ...

assert: function assert() { [native code] }
constructor: function Console() { [native code] }
count: function count() { [native code] }
debug: function debug() { [native code] }
dir: function dir() { [native code] }
dirxml: function dirxml() { [native code] }
error: function error() { [native code] }
group: function group() { [native code] }
groupEnd: function groupEnd() { [native code] }
info: function info() { [native code] }
log: function log() { [native code] }
markTimeline: function markTimeline() { [native code] }
profile: function profile() { [native code] }
profileEnd: function profileEnd() { [native code] }
time: function time() { [native code] }
timeEnd: function timeEnd() { [native code] }
trace: function trace() { [native code] }
warn: function warn() { [native code] }
__proto__: Object

[Suppongo non ci sia modo di ripulire la console ... ma volevo che qualcuno me lo dicesse ...]


Risposte:


310

Aggiornamento: dal 6 novembre 2012 console.clear()è ora disponibile in Chrome Canary.


Se digiti clear()nella console, la cancella.

Non penso che ci sia un modo per farlo a livello di programmazione, in quanto potrebbe essere utilizzato in modo improprio. (la console viene cancellata da alcune pagine Web, l'utente finale non può accedere alle informazioni sull'errore)

una possibile soluzione alternativa:

nel tipo di console window.clear = clear, sarai in grado di usare clear in qualsiasi script della tua pagina.


3
duh ... la funzione javascript è clear()... è la stessa cosa.
chakrit,

1
Un possibile scenario in cui sarebbe fastidioso: qualcuno sviluppa una pagina Web, usando il comando clear e si fa strada nel codice di produzione. Vai alla pagina e qualcosa si rompe. Non puoi capire perché da quando la console è stata cancellata dalla pagina.
cobbal

38
console.clear () è ora disponibile in Chrome. Provalo alle Canarie.
Paul Irish

23
Puoi semplicemente premere CTRL + L mentre il cursore è focalizzato nella console. Tutto l'output della console verrà cancellato.
Lido,

17
Solo una nota, clear()non funziona se è stato selezionato "Mantieni registro durante la navigazione".
beatgammit,

131

C'è sempre il buon vecchio trucco:

console.log("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");

o una variante più breve di quanto sopra:

console.log('\n'.repeat('25'));

Non è la soluzione più elegante, lo so :) ... ma funziona.

Per me, di solito stampo solo una lunga linea di separazione "-----" per facilitare la lettura dei registri.


109
Quando non puoi usare un bisturi, usa un'ascia. +1
mVChr

42
console.log(new Array(24 + 1).join('\n')fa la stessa cosa, ma è molto più breve. :)
nyuszika7h,

15
@ Nyuszika7H Se siete dopo concisione: console.log(Array(25).join('\n')). La chiamata al Arraycostruttore senza l' newoperatore viene specificata per restituire un array.
alex,

2
Bei suggerimenti. Sto preparando una presentazione web con console.info come "note del presentatore" (seguendo i consigli di Christian ), e questo è quello che mi è venuto in mente, nel caso in cui non mi ricordassi di assegnare window.alert: var hasClear = (typeof clear == 'function'); if(hasClear) clear(); console.info('bla'); if(!hasClear) console.log(Array(18).join('\n'));
Ronny

1
Opterei per la stringa codificata, poiché è un codice più leggibile. Puoi guardarlo per 1 secondo e sapere esattamente cosa fa. E immagino che ci sia anche un aumento delle prestazioni.
Kevin Wheeler,


20

Se lo usi console.clear(), sembra funzionare in Chrome. Nota, verrà emesso un messaggio "Console cancellata".

Ho provato questo accumulando un sacco di errori Javascript.

Nota, ho ricevuto un errore subito dopo aver cancellato la console, quindi non disabilita la console, ma la cancella. Inoltre, l'ho provato solo in Chrome, quindi non so quanto sia cross-browser.

EDIT: ho provato questo in Chrome, IE, Firefox e Opera. Funziona con Chrome, MSIE e le console predefinite di Opera, ma non con Firefox, tuttavia funziona con Firebug.


Questo è l'unico suggerimento che ha funzionato per me. Cromo.
Jamie Hartnoll,

17

Pulsante Clear Console Chrome

Se vuoi semplicemente cancellare la console durante il debug, puoi semplicemente fare clic sul pulsante "ban-circle" per cancellare console.log.

In alternativa basta premere "Ctrl + L" per cancellare la console usando la tastiera.


13

Cromo:

console._commandLineAPI.clear();

Safari:

console._inspectorCommandLineAPI.clear();

Puoi creare la tua variabile, che funziona in entrambi:

if (typeof console._commandLineAPI !== 'undefined') {
    console.API = console._commandLineAPI;
} else if (typeof console._inspectorCommandLineAPI !== 'undefined') {
    console.API = console._inspectorCommandLineAPI;
} else if (typeof console.clear !== 'undefined') {
    console.API = console;
}

Dopo ciò, puoi semplicemente usare console.API.clear().


5
Questo funziona solo attraverso la console stessa su Chrome, nel qual caso puoi anche farlo immediatamente clear().
pimvdb,

10

Puoi usare

console.clear();

se stai lavorando con la codifica javascript.

altrimenti puoi usare CTR+Lper cancellare l'editor cosole.


9

Press CTRL+LScorciatoia per cancellare log, anche se hai spuntato l' Preserve logopzione.
Spero che questo ti aiuti.


1
Usato clear()per così tanto tempo, eppure non ho mai pensato di usare il famigerato collegamento a terminale trasparente di Bash. :) Grazie!
iamdanchiv,

7

Sul Mac puoi anche usare ⌘+Kcome nel Terminale.


questa è la soluzione più utile / pratica della testa. Grazie! :)
Mg Gm,

5
console._inspectorCommandLineAPI.clear()

Funziona


2
Uncaught TypeError: Cannot call method 'clear' of undefined
Reigel,

4

Sulla console di Chrome, fai clic con il pulsante destro del mouse e abbiamo la possibilità di cancellare la console


4

Uso il seguente alias clsquando eseguo il debug in locale in Chrome (inserisci il seguente JavaScript nella console):

Object.defineProperty(window, 'cls', {
    get: function () {
        return console.clear();
    }
});

ora entrando clsnella console si cancellerà la console.


4

Una pratica raccolta di risposte multiple per cancellare la console a livello di codice (da uno script, non dalla console stessa):

if(console._commandLineAPI && console._commandLineAPI.clear){
    console._commandLineAPI.clear();//clear in some safari versions
}else if(console._inspectorCommandLineAPI && console._inspectorCommandLineAPI.clear){
    console._inspectorCommandLineAPI.clear();//clear in some chrome versions
}else if(console.clear){
    console.clear();//clear in other chrome versions (maybe more browsers?)
}else{
    console.log(Array(100).join("\n"));//print 100 newlines if nothing else works
}

4

Invece di digitare il comando basta premere:

CLTRL + L

per cancellare la console di Chrome


3

Sulla base della risposta di Cobbal , ecco cosa ho fatto:

Nel mio JavaScriptho messo il seguente:

setInterval(function() {
  if(window.clear) {
    window.clear();
    console.log("this is highly repeated code");
  }
}, 10);

Il codice condizionale non verrà eseguito fino a quando ASSIGN window.clear (significa che il registro è vuoto fino a quando non lo fai). NEL TIPO DI CONSOLE DEBUG:

window.clear = clear;

Violà: un registro che si cancella da solo.

Mac OS 10.6.8 - Chrome 15.0.874.106


3

Chrome: premere CTRL+ Lmentre si concentra l'ingresso della console.

Firefox - clear()nell'input della console.

Internet Explorer: premi CTRL+L mentre si concentra l'input della console.

Bordo: premere CTRL+ Lmentre si concentra l'ingresso della console.

Buona giornata!


2

Su MacOS :

  1. Chrome - CMD+K
  2. Safari - CMD+K
  3. Firefox: nessun collegamento

Su Linux :

  1. Chrome - CTRL+L
  2. Firefox: nessun collegamento

Su Windows :

  1. Chrome - CTRL+L
  2. IE - CTRL+L
  3. Bordo - CTRL+L
  4. Firefox: nessun collegamento

Per farlo funzionare in Firefox, userscriptspuò essere utilizzato. Scarica l' GreaseMonkeyestensione per FF.

document.addEventListener("keydown",function(event){
    if(event.metaKey && event.which==75) //CMD+K
    {
        console.clear();
    }
});

Nello script, aggiorna i metadati con il valore //@include *://*/*, per farlo funzionare su ogni pagina. Funzionerà solo quando lo stato attivo è sulla pagina. È solo una soluzione alternativa.


1

Penso che questo non sia più disponibile a causa di "problemi di sicurezza".

console.log(console) dal codice dà:

Console
memory: MemoryInfo
profiles: Array[0]
__proto__: Console

Dall'esterno del codice è disponibile _commandLineAPI. Un po 'fastidioso perché a volte voglio solo accedere e non vedere il vecchio output.


1
Non dimenticare di seguire la catena di prototipi nel determinare quali metodi sono disponibili su un oggetto :)
alex

-1

Ho intenzione di aggiungere a questo, in quanto è una ricerca che è venuta in cima su Google ..

Quando utilizzo ExtJS / Javascript inserisco questo e la console viene cancellata, a meno che non si verifichi un errore.

console.log('\033[2J');

Sono molto probabilmente fuori corso, ma è così che deseleziono la console per ogni caricamento / aggiornamento della pagina.


È necessario ristrutturare la lingua per renderla una risposta più appropriata.
Dov Benyomin Sohacheski il
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.