Очистить консоль 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:
- Хром - CMD + K
- Сафари - CMD + K
- Firefox - нет ярлыка
В Linux:
- Хром - CTRL + L
- Firefox - нет ярлыка
В Windows:
- Хром - CTRL + L
- IE - CTRL + L
- Край - CTRL + L
- 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');
Я, скорее всего, не согласен с курсом, но так я очищаю консоль для каждой загрузки/обновления страницы.