Очистить консоль javascript в Google Chrome

Мне было интересно, могу ли я прояснить консоль с помощью некоторой команды.

console.log(), можно распечатать... есть ли команда для очистки консоли?..

Я попытался console.log(console); и получил следующие функции ниже...

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

[Думаю, нет возможности очистить консоль... но я хотел, чтобы кто-то сказал это мне...]

Ответ 1

Обновление: по состоянию на 6 ноября 2012 года console.clear() теперь доступен в Chrome Canary.


Если вы наберете clear() в консоли, он очистит его.

Я не думаю, что есть способ программно сделать это, поскольку это может быть неправильно использовано. (консоль очищается с некоторой веб-страницы, конечный пользователь не может получить доступ к информации об ошибке)

одно возможное обходное решение:

в типе консоли window.clear = clear, тогда вы сможете использовать clear в любом script на своей странице.

Ответ 2

Всегда хороший трюк:

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

Не самое изящное решение, я знаю:)... но работает.

Для меня я обычно печатаю длинную разделительную строку "-----", чтобы облегчить чтение журналов.

Ответ 3

Кажется, что все работает отлично:

console.clear();

Ответ 4

Если вы используете console.clear(), это работает в хроме. Обратите внимание, что оно выведет сообщение "Консоль очищена".

I tested this by racking up a ton of Javascript errors.

Обратите внимание: я получил ошибку сразу после очистки консоли, поэтому она не отключает консоль, а только очищает ее. Кроме того, я только пробовал это в chrome, поэтому я не знаю, как он работает в кросс-браузере.

EDIT: Я тестировал это в Chrome, IE, Firefox и Opera. Он работает в консолях Chrome, MSIE и Opera по умолчанию, но не в Firefox, однако он работает в Firebug.

Ответ 5

Chrome Console Clear button

Если вы хотите просто очистить консоль при отладке, вы можете просто нажать кнопку "ban-circle" , чтобы очистить console.log.

Или просто нажмите "Ctrl + L" , чтобы очистить консоль с помощью клавиатуры.

Ответ 6

Chrome:

console._commandLineAPI.clear();

Safari:

console._inspectorCommandLineAPI.clear();

Вы можете создать свою собственную переменную, которая работает в обоих:

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

После этого вы можете просто использовать console.API.clear().

Ответ 7

Press CTRL+L Ярлык для очистки log, даже если у вас есть отметка Preserve log.
Надеюсь это поможет.

Ответ 8

вы можете использовать

console.clear();

если вы работаете с кодировкой javascript.

иначе вы можете использовать CTR+L, чтобы очистить редактор косола.

Ответ 9

На Mac вы также можете использовать ⌘+K, как в терминале.

Ответ 10

console._inspectorCommandLineAPI.clear()

Это работает

Ответ 11

В консоли Chrome щелкните правой кнопкой мыши и у нас есть возможность очистить консоль.

Ответ 12

Вместо ввода команды просто нажмите:

CLTRL + L

очистить консоль хром

Ответ 13

Основываясь на ответе Cobbal, вот что я сделал:

В моем JavaScript я поставлю следующее:

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

Условный код не будет работать до тех пор, пока вы не установите ASSIGN window.clear(это означает, что ваш журнал пуст, пока вы это сделаете). В ТИПОВОЙ КОНСОЛИ DEBUG:

window.clear = clear;

Viola - журнал, который очищается.

Mac OS 10.6.8 - Chrome 15.0.874.106

Ответ 14

Я использую следующее для псевдонима cls при отладке локально в Chrome (введите следующий код в консоли):

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

Теперь ввод cls в консоли очистит консоль.

Ответ 15

Chrome - нажмите CTRL + L, одновременно фокусируя входной сигнал консоли.

Firefox - clear() на вкладке консоли.

Internet Explorer - нажмите CTRL + L, одновременно фокусируя входной сигнал консоли.

Edge - нажмите CTRL + L, одновременно фокусируя входной сигнал консоли.

Хорошего дня!

Ответ 16

Удобная компиляция нескольких ответов для программной очистки консоли (от script, а не от самой консоли):

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
}

Ответ 17

На MacOS:

  1. Хром - CMD + K
  2. Сафари - CMD + K
  3. Firefox - нет ярлыка

В Linux:

  1. Хром - CTRL + L
  2. Firefox - нет ярлыка

В Windows:

  1. Хром - CTRL + L
  2. IE - CTRL + L
  3. Край - CTRL + L
  4. Firefox - нет ярлыков

Чтобы заставить его работать в Firefox, можно использовать userscripts пользователей. Скачать расширение GreaseMonkey для FF.

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

В сценарии обновите метаданные значением //@include *://*/*, чтобы они запускались на всех страницах. Это будет работать только тогда, когда фокус находится на странице. Это просто обходной путь.

Ответ 18

Я думаю, что это больше не доступно из-за "проблем безопасности".

console.log(console) из кода дает:

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

С внешней стороны кода доступен _commandLineAPI. Вид раздражает, потому что иногда я хочу просто зарегистрировать и не видеть старый вывод.

Ответ 19

Я собираюсь добавить к этому, так как это поиск, вышедший на google..

При использовании ExtJS/Javascript я вставляю это, и консоль очищается - если нет ошибки..

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

Я, скорее всего, не согласен с курсом, но так я очищаю консоль для каждой загрузки/обновления страницы.