очистить консоль 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
[ Я думаю, что нет способа очистить консоль... но я хотела, чтобы кто-нибудь сказал мне это... ]
19 ответов
обновление: по состоянию на 6 ноября 2012 года,
console.clear()
is теперь доступен в Chrome канарейки.
если ты типа clear()
в консоль он очищает его.
Я не думаю, что есть способ сделать это программно, как это может быть неправильно. (консоль очищается, некоторые веб-страницы, пользователь не может получить доступ к информации об ошибках)
один возможный обходной путь:
в консоли типа window.clear = clear
, тогда вы сможете использовать clear в любом скрипте на Вашей странице.
всегда есть хороший старый трюк:
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");
Не самое элегантное решение, я знаю :) ... но работает.
для меня я обычно просто печатаю длинную разделительную строку" - - - - -", чтобы облегчить чтение журналов.
Если вы используете console.clear()
, Это, кажется, работает в chrome. Обратите внимание, что он выведет сообщение "консоль была очищена".
Примечание, я получил ошибку сразу после очистки консоли, поэтому он не отключает консоль, только очищает ее. Кроме того, я только пробовал это в chrome, поэтому я не знаю, как кросс-браузер.
EDIT: я тестировал это в Chrome, IE, Firefox и Opera. Он работает в консолях Chrome, MSIE и Opera по умолчанию, но не в Firefox, однако, работает в Firebug.
Если вы хотите просто очистить консоль при отладке, вы можете просто нажать "ban-circle"⃠
кнопка для очистки консоли.бревно.
в качестве альтернативы просто нажмите "Ctrl+L" снимите консоль с помощью клавиатуры.
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()
.
можно использовать
console.clear();
Если вы работаете с кодированием javascript.
еще вы можете использовать CTR+L
чтобы очистить редактор cosole.
Я использую следующее для псевдонима cls
при отладке локально в Chrome (введите в консоль следующий JavaScript):
Object.defineProperty(window, 'cls', {
get: function () {
return console.clear();
}
});
вступаем cls
в консоли очистит консоль.
на основе Cobbal это ответ, вот что я сделал:
в своем JavaScript
ставлю следующее:
setInterval(function() {
if(window.clear) {
window.clear();
console.log("this is highly repeated code");
}
}, 10);
условный код не будет выполняться, пока вы не назначите окно.очистить (это означает, что ваш журнал пуст, пока вы этого не сделаете). В КОНСОЛИ ОТЛАДКИ ВВЕДИТЕ:
window.clear = clear;
Violà - журнал, который быстро выветривается.
Mac OS 10.6.8-Chrome 15.0.874.106
Chrome-Нажмите CTRL + L при фокусировке ввода консоли.
Firefox -clear()
в консоли ввода.
Internet Explorer-Нажмите CTRL + L при фокусировке ввода консоли.
Edge-Нажмите CTRL + L при фокусировке ввода консоли.
хорошего дня!
удобная компиляция нескольких ответов для очистки консоли программно (из скрипта не сама консоль):
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.log(console)
из кода:
Console
memory: MemoryInfo
profiles: Array[0]
__proto__: Console
из-за пределов кода доступен _commandLineAPI. Вид раздражает, потому что иногда я хочу просто войти и не видеть старый вывод.
On в macOS:
- хром CMD+K
- сафари - CMD+K
- в Firefox - нет ярлыка
On Linux:
- хром CTRL+L
- в Firefox - нет ярлыка
On Windows:
- Chrome - CTRL+L
- IE -CTRL+L
- Edge -CTRL+L
- в Firefox - нет ярлыка
чтобы он работал в Firefox,userscripts
можно использовать. Скачать GreaseMonkey
расширение для FF.
document.addEventListener("keydown",function(event){
if(event.metaKey && event.which==75) //CMD+K
{
console.clear();
}
});
в скрипте обновите метаданные со значением,//@include *://*/*
, чтобы он работал на каждой странице. Он будет работать только тогда, когда фокус находится на странице. Это просто обходной путь.
Я собираюсь добавить к этому, так как это поиск, который вышел сверху на google..
при использовании ExtJS / Javascript я вставляю это, и консоль очищается - если нет ошибки..
console.log('3[2J');
Я, скорее всего, сбился с курса, но именно так я очищаю консоль для каждой загрузки/обновления страницы.