consola javascript clara en Google Chrome

215

Me preguntaba si podría limpiar la consola con algún comando ...

console.log(), puede imprimir ... ¿hay algún comando para limpiar la consola? ..

Lo intenté console.log(console);y obtuve estas funciones a continuación ...

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

[Supongo que no hay forma de limpiar la consola ... pero quería que alguien me lo dijera ...]

Reigel
fuente

Respuestas:

310

Actualización: a partir del 6 de noviembre de 2012, ahoraconsole.clear() está disponible en Chrome Canary.


Si escribes clear() en la consola, la borra.

No creo que haya una manera de hacerlo programáticamente, ya que podría ser mal utilizado. (alguna página web borra la consola, el usuario final no puede acceder a la información de error)

Una posible solución alternativa:

en el tipo de consola window.clear = clear, entonces podrá usar clear en cualquier script en su página.

cobbal
fuente
3
duh ... la función de JavaScript es clear()... es lo mismo.
chakrit
1
Un posible escenario en el que sería molesto: alguna persona desarrolla una página web, utilizando el comando clear y se abre paso en el código de producción. Navegas a la página y algo se rompe. No puede entender por qué, ya que la consola ha borrado la consola.
cobbal
38
console.clear () ahora está disponible en Chrome. Pruébalo en Canarias.
Paul Irish
23
Simplemente puede presionar CTRL + L mientras el cursor está enfocado en la consola. Toda la salida de la consola se borrará.
Lido
17
Solo una nota, clear()no funciona si ha marcado "Conservar registro al navegar".
beatgammit
130

Siempre está el buen truco:

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 variación más corta de lo anterior:

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

No es la solución más elegante, lo sé :) ... pero funciona.

Para mí, generalmente imprimo una larga línea de separación "-----" para ayudar a que los registros sean más fáciles de leer.

chakrit
fuente
109
Cuando no puedas usar un bisturí, usa un hacha. +1
mVChr
41
console.log(new Array(24 + 1).join('\n')hace lo mismo, pero es mucho más corto. :)
nyuszika7h
15
@ Nyuszika7H Si lo que busca es la concisión: console.log(Array(25).join('\n')). Llamar al Arrayconstructor sin el newoperador se especifica para devolver una matriz.
alex
2
Buenas sugerencias Estoy preparando una presentación web con console.info como "notas del presentador" (siguiendo los consejos de Christian ), y esto es lo que se me ocurrió, en caso de que no recuerde asignar window.alert: var hasClear = (typeof clear == 'function'); if(hasClear) clear(); console.info('bla'); if(!hasClear) console.log(Array(18).join('\n'));
Ronny
1
Optaría por la cadena codificada, ya que es un código más legible. Puedes mirarlo durante 1 segundo y saber exactamente lo que hace. Y supongo que también hay una ganancia de rendimiento.
Kevin Wheeler
39

Esto parece funcionar bien:

console.clear();
RealWorldCoder
fuente
20

Si lo usa console.clear(), parece funcionar en Chrome. Tenga en cuenta que generará el mensaje "La consola se borró".

Probé esto acumulando una tonelada de errores de Javascript.

Tenga en cuenta que recibí un error justo después de borrar la consola, por lo que no desactiva la consola, solo la borra. Además, solo he intentado esto en Chrome, así que no sé qué tan cruzado es el navegador.

EDITAR: Probé esto en Chrome, IE, Firefox y Opera. Funciona en las consolas predeterminadas de Chrome, MSIE y Opera, pero no en Firefox, sin embargo, funciona en Firebug.

Ben
fuente
Esta es la única sugerencia que funcionó para mí. Cromo.
Jamie Hartnoll
17

Botón Borrar consola de Chrome

Si solo desea borrar la consola al depurar, simplemente haga clic en el botón "prohibir círculo" para borrar console.log.

Alternativamente, simplemente presione "Ctrl + L" para borrar la consola usando su teclado.

Dean Meehan
fuente
13

Cromo:

console._commandLineAPI.clear();

Safari:

console._inspectorCommandLineAPI.clear();

Puede crear su propia variable, que funciona en ambos:

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;
}

Después de eso, simplemente puede usar console.API.clear().

nyuszika7h
fuente
55
Esto solo funciona a través de la consola en Chrome, en cuyo caso también puede hacerlo de inmediato clear().
pimvdb
10

puedes usar

console.clear();

si está trabajando con la codificación javascript.

de lo contrario, puede usar CTR+Lpara borrar el editor de cosole.

Avinash Raut
fuente
9

Press CTRL+LAtajo para borrar log, incluso si tiene la Preserve logopción marcada .
Espero que esto ayude.

AbhiNickz
fuente
1
Usado clear()durante tanto tiempo, sin embargo, nunca pensé en usar el notorio atajo de terminal claro de Bash. :) ¡Gracias!
iamdanchiv
7

En Mac también puedes usarlo ⌘+Kcomo en Terminal.


fuente
Esta es la solución más útil / práctica del thead. ¡Gracias! :)
Mg Gm
5
console._inspectorCommandLineAPI.clear()

Eso esta funcionando

ED
fuente
2
Uncaught TypeError: Cannot call method 'clear' of undefined
Reigel
4

En la consola de Chrome, haga clic derecho con el mouse y tenemos la opción de borrar la consola

Bhanu Kalyan
fuente
4

Utilizo lo siguiente para alias clscuando depuro localmente en Chrome (ingrese el siguiente JavaScript en la consola):

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

ahora entrando clsen la consola borrará la consola.

cookch10msu
fuente
4

Una práctica compilación de múltiples respuestas para borrar la consola mediante programación (desde un script, no desde la consola en sí):

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
}
programador 5000
fuente
4

En lugar de escribir el comando, simplemente presione:

CLTRL + L

para limpiar la consola cromada

Ilyas karim
fuente
3

Basado en la respuesta de Cobbal , esto es lo que hice:

En mi JavaScriptpongo lo siguiente:

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

El código condicional no se ejecutará hasta que ASIGNE window.clear (lo que significa que su registro estará vacío hasta que lo haga). EN EL TIPO DE CONSOLA DE DEPURACIÓN:

window.clear = clear;

Violà: un tronco que se borra solo.

Mac OS 10.6.8 - Chrome 15.0.874.106

Jacksonkr
fuente
3

Chrome - Presione CTRL+L mientras enfoca la entrada de la consola.

Firefox - clear() en la entrada de la consola.

Internet Explorer - Presione CTRL+L mientras enfoca la entrada de la consola.

Borde: presione CTRL+ Lmientras enfoca la entrada de la consola.

¡Tenga un buen día!

WingmanImd
fuente
2

En MacOS :

  1. Chrome - CMD+K
  2. Safari - CMD+K
  3. Firefox: sin acceso directo

En Linux :

  1. Chrome - CTRL+L
  2. Firefox: sin acceso directo

En Windows :

  1. Chrome - CTRL+L
  2. IE - CTRL+L
  3. Borde - CTRL+L
  4. Firefox: sin acceso directo

Para que funcione en Firefox, userscriptsse puede utilizar. Descargar GreaseMonkeyextensión para FF.

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

En el script, actualice los metadatos con el valor //@include *://*/*, para que se ejecute en todas las páginas. Funcionará solo cuando el foco esté en la página. Es solo una solución alternativa.

Vignesh Raja
fuente
1

Creo que esto ya no está disponible debido a 'problemas de seguridad'.

console.log(console) del código da:

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

Desde fuera del código, _commandLineAPI está disponible. Un poco molesto porque a veces solo quiero iniciar sesión y no ver la salida anterior.

Tatsh
fuente
1
No olvide seguir la cadena de prototipos al determinar qué métodos están disponibles en un objeto :)
alex
-1

Voy a agregar a esto, ya que es una búsqueda que apareció en Google.

Cuando uso ExtJS / Javascript inserto esto y la consola se borra, a menos que haya un error.

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

Es muy probable que esté fuera de curso, pero así es como borro la consola para cada carga / actualización de la página.

Cookra
fuente
Debería reestructurar el lenguaje para que sea una respuesta más apropiada.
Dov Benyomin Sohacheski