229 votes

Vider la console JavaScript dans Google Chrome

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

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

J'ai essayé de console.log(console); et j'ai 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 pas moyen de nettoyer la console... mais je voulais que quelqu'un me le dise...]

325voto

cobbal Points 37900

Mise à jour: console.clear() est disponible dans tous les navigateurs

Mise à jour: Depuis le 6 novembre 2012, console.clear() est maintenant disponible dans Chrome Canary.


Si vous tapez clear() dans la console, elle sera effacée.

Je ne pense pas qu'il y ait un moyen de le faire de manière programmée, car cela pourrait être détourné (la console est effacée par certaines pages web, l'utilisateur final ne peut pas accéder aux informations d'erreur).

une solution possible :

dans la console, tapez window.clear = clear, puis vous pourrez utiliser clear dans n'importe quel script de votre page.

5 votes

Duh... la fonction javascript est clear() ... c'est la même chose.

0 votes

@cobbal bon point... mais je ne comprends pas la partie "ça pourrait être mal utilisé"... pourrais-tu partager quelques connaissances à ce sujet?

1 votes

Un scénario possible où cela pourrait être ennuyeux: une personne développe une page web, utilise la commande clear et elle se retrouve dans le code de production. Vous accédez à la page et quelque chose se casse. Vous ne pouvez pas comprendre pourquoi puisque la console a été effacée par la page.

135voto

chakrit Points 29562

Il y a toujours le bon vieil astuce :

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

ou une variation plus courte de ce qui précède :

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

ce n'est pas la solution la plus élégante, je sais :) ... mais ça marche.

Pour moi, j'imprime généralement une longue ligne de séparateur "-----" pour faciliter la lecture des journaux.

115 votes

Quand vous ne pouvez pas utiliser un scalpel, utilisez une hache. +1

43 votes

console.log(new Array(24 + 1).join('\n')) fait la même chose, mais c'est beaucoup plus court. :)

18 votes

@Nyuszika7H Si vous recherchez la concision : console.log(Array(25).join('\n')). Appeler le constructeur Array sans l'opérateur new est spécifié pour renvoyer un tableau.

23voto

Ben Points 32

Si vous utilisez console.clear(), cela semble fonctionner dans Chrome. Notez qu'il affichera un message "La console a été effacée".

J'ai testé cela en accumulant beaucoup d'erreurs Javascript.

Notez que j'ai eu une erreur juste après avoir effacé la console, donc cela ne désactive pas la console, seulement l'efface. De plus, je n'ai testé cela que dans Chrome, donc je ne sais pas si c'est compatible avec tous les navigateurs.

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

0 votes

Ceci est la seule suggestion qui a fonctionné pour moi. Chrome.

20voto

Dean Meehan Points 731

Bouton Effacer Console Chrome

Si vous voulez simplement effacer la console lors du débogage, vous pouvez simplement cliquer sur le bouton "ban-circle" pour effacer console.log.

Alternativement, appuyez simplement sur "Ctrl+L" pour effacer la console en utilisant votre clavier.

14voto

nyuszika7h Points 2430

Chrome:

console._commandLineAPI.clear();

Safari:

console._inspectorCommandLineAPI.clear();

Vous pouvez créer votre propre variable, qui fonctionne dans les deux cas :

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

Ensuite, vous pouvez simplement utiliser console.API.clear().

5 votes

Cela ne fonctionne que depuis la console elle-même sur Chrome, auquel cas vous pouvez aussi simplement exécuter clear() directement.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X