effacer la console javascript dans Google Chrome


8 Answers

Il y a toujours le bon vieux truc:

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");

Pas la solution la plus élégante, je sais :) ... mais ça marche.

Pour ma part, j'imprime habituellement une longue ligne de séparation «-----» pour faciliter la lecture des journaux.

Question

Je me demandais si je pouvais éclaircir la console avec une commande.

console.log() , peut imprimer ... y console.log() -il une commande pour effacer la console? ..

J'ai essayé de console.log(console); et a obtenu ces fonctions ci-dessous ...

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

[Je suppose qu'il n'y a aucun moyen d'éclaircir la console ... mais je voulais que quelqu'un me le dise ...]




Basé sur la réponse de Cobbal, voici ce que j'ai fait:

Dans mon JavaScript j'ai mis ce qui suit:

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

Le code conditionnel ne sera pas exécuté tant que vous n'aurez pas ASSIGN window.clear (ce qui signifie que votre journal est vide jusqu'à ce que vous le fassiez). DANS LE TYPE DE CONSOLE DEBUG:

window.clear = clear;

Violà - un journal qui se nettoie.

Mac OS 10.6.8 - Chrome 15.0.874.106




Sur Mac, vous pouvez également utiliser ⌘+K comme dans Terminal.




Chrome:

console._commandLineAPI.clear();

Safari:

console._inspectorCommandLineAPI.clear();

Vous pouvez créer votre propre variable, qui fonctionne à la fois:

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

Après cela, vous pouvez simplement utiliser console.API.clear() .




Une compilation pratique de plusieurs réponses pour effacer la console par programmation (à partir d'un script, pas la console elle-même):

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
}



console._inspectorCommandLineAPI.clear()

Cela fonctionne




Si vous utilisez console.clear() , cela semble fonctionner en chrome. Remarque, il affichera un message "Console was cleared".

Remarque, j'ai eu une erreur juste après avoir effacé la console, donc il ne désactive pas la console, seulement l'efface. En outre, j'ai seulement essayé cela en chrome, donc je ne sais pas comment il est cross-browser.

EDIT: J'ai testé cela dans Chrome, IE, Firefox et Opera. Il fonctionne dans les consoles par défaut de Chrome, MSIE et Opera, mais pas dans celles de Firefox, cependant, cela fonctionne dans Firebug.




Je vais ajouter à cela, car c'est une recherche qui est sorti haut sur google ..

Lorsque j'utilise ExtJS / Javascript, j'insère ceci et la console est effacée - à moins d'une erreur.

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

Je suis plus que probable, bien sûr, mais c'est comme ça que j'efface la console pour chaque chargement / actualisation de la page.




Au lieu de taper commande, appuyez simplement sur:

CLTRL + L

pour effacer la console en chrome




Related