Google Chrome'daki javascript konsolunu temizle


215

Konsolu bir komutla temizleyip temizleyemeyeceğimi merak ediyordum.

console.log(), yazdırabilir ... konsolu temizlemek için bir komut var mı? ..

Ben denedim console.log(console);ve bu işlevleri aşağıda var ...

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

[Sanırım konsolu temizlemenin bir yolu yok ... ama birisinin bana söylemesini istedim ...]


Yanıtlar:


310

Güncelleme: 6 Kasım 2012 tarihi itibariyle console.clear()ise artık Chrome Canary.


clear()Konsola yazarsanız temizler.

Yanlışlıkla kullanılabileceği için programlı olarak yapmanın bir yolu olduğunu düşünmüyorum. (konsol bazı web sayfaları tarafından temizlenir, son kullanıcı hata bilgilerine erişemez)

olası bir geçici çözüm:

konsol türünde window.clear = clear, sayfanızdaki herhangi bir komut dosyasında clear komutunu kullanabilirsiniz.


3
duh ... javascript işlevi clear()... aynı şey.
chakrit

1
Can sıkıcı olabileceği olası bir senaryo: bazı kişiler açık komutu kullanarak bir web sayfası geliştirir ve üretim koduna girer. Sayfaya gidersiniz ve bir şeyler kırılır. Konsol sayfa tarafından silindiği için nedenini anlayamıyorsunuz.
kobbal

38
console.clear () artık Chrome'da kullanılabilir. Kanarya'da deneyin.
Paul Irish

23
İmleç konsola odaklanırken CTRL + L tuşlarına basmanız yeterlidir. Tüm konsol çıkışı silinecektir.
Lido

17
Yalnızca bir not, clear()"Gezinme sırasında günlüğü koru" seçeneğini işaretlediyseniz çalışmaz.
Nisan'da beatgammit

130

Her zaman iyi numaralar vardır:

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

veya yukarıdakilerin daha kısa bir varyasyonu:

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

En zarif çözüm değil, biliyorum :) ... ama işe yarıyor.

Benim için günlükleri okumayı kolaylaştırmak için genellikle uzun bir "-----" ayırıcı çizgi yazdırıyorum.


109
Bir neşter kullanamadığınızda, bir balta kullanın. +1
mVChr

41
console.log(new Array(24 + 1).join('\n')aynı şeyi yapar, ama çok daha kısadır. :)
nyuszika7h

15
Nyuszika7H @ sen özlü sonra iseniz: console.log(Array(25).join('\n')). Yapıcıyı işleç Arrayolmadan çağırmak newbir dizi döndürmek zorundadır.
alex

2
Güzel öneriler. "Sunucunun notları" olarak console.info ile bir web sunumu hazırlıyorum ( Christian'ın tavsiyesine göre ), ve ben atamayı hatırlamamam durumunda, ben bu ile geldi window.alert: var hasClear = (typeof clear == 'function'); if(hasClear) clear(); console.info('bla'); if(!hasClear) console.log(Array(18).join('\n'));
Ronny

1
Daha okunabilir kod olduğu için sabit kodlu dizeyi tercih ederim. Ona 1 saniye bakabilir ve tam olarak ne yaptığını öğrenebilirsiniz. Ve sanırım performans artışı da var.
Kevin Wheeler


20

Kullanırsanız console.clear(), bu kromda işe yarıyor gibi görünüyor. Not, bir "Konsol temizlendi" mesajı çıktı.

Bunu bir ton Javascript hatasıyla test ederek test ettim.

Not: Konsolu temizledikten hemen sonra bir hata aldım, bu yüzden konsolu devre dışı bırakmaz, sadece temizler. Ayrıca, bunu sadece kromda denedim, bu yüzden ne kadar çapraz tarayıcı olduğunu bilmiyorum.

EDIT: Bunu Chrome, IE, Firefox ve Opera'da test ettim. Chrome, MSIE ve Opera'nın varsayılan konsollarında çalışır, ancak Firefox'ta çalışmaz, ancak Firebug'da çalışır.


Benim için işe yarayan tek öneri bu. Krom.
Jamie Hartnoll

17

Chrome Konsolu Temizle düğmesi

Hata ayıklama sırasında konsolu temizlemek istiyorsanız, "yassı çemberi" tıklamanız yeterlidir. console.log'u temizlemek düğmesini .

Alternatif olarak , klavyenizi kullanarak konsolu temizlemek için sadece "Ctrl + L" tuşlarına basın .


13

Krom:

console._commandLineAPI.clear();

Safari:

console._inspectorCommandLineAPI.clear();

Her ikisinde de çalışan kendi değişkeninizi oluşturabilirsiniz:

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

Bundan sonra, sadece kullanabilirsiniz console.API.clear().


5
Bu, yalnızca Chrome'daki konsolun kendisi aracılığıyla çalışır, bu durumda clear()kutudan da çıkabilirsiniz .
pimvdb

10

kullanabilirsiniz

console.clear();

javascript kodlaması ile çalışıyorsanız.

aksi takdirde CTR+Lcosole editörünü temizlemek için kullanabilirsiniz .


9

Press CTRL+LSeçeneğiniz logolsa bile , temizlemek için kısayol Preserve log.
Bu yardımcı olur umarım.


1
Kullanılan clear()bu kadar uzun bir süre için, henüz Bash'in azılı açık-terminal kısayolu kullanmak düşünmedim. :) Teşekkürler!
iamdanchiv

7

Mac'te ⌘+KTerminal'de olduğu gibi kullanabilirsiniz .


bu, thead'in en kullanışlı / pratik çözümüdür. Teşekkürler! :)
Mg Gm

5
console._inspectorCommandLineAPI.clear()

Bu çalışıyor


2
Uncaught TypeError: Cannot call method 'clear' of undefined
Reigel

4

Chrome konsolunda fareyle sağ tıklayın ve konsolu temizleme seçeneğimiz var


4

clsChrome'da yerel olarak hata ayıklarken diğer ad için aşağıdakileri kullanıyorum (konsola şu JavaScript'i girin):

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

şimdi clskonsola girildiğinde konsol temizlenir.


4

Konsolu programlı olarak temizlemek için birden fazla yanıtın kullanışlı bir derlemesi ( konsolun kendisinden değil , bir komut dosyasından ):

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
}

4

Komut yazmak yerine sadece tuşuna basın:

CLTRL + L

krom konsolu temizlemek için


3

Cobbal en dayanarak cevap , burada ne yaptım:

Benim JavaScriptiçinde aşağıdakileri koydum:

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

Koşullu kod, ASSIGN window.clear (siz günlüğünüz boş olana kadar boştur) olana kadar çalışmaz. HATA AYIKLAMA KONSOL TÜRÜNDE:

window.clear = clear;

Violà - kendini temizleyen bir kütük.

Mac OS 10.6.8 - Chrome 15.0.874.106


3

Chrome - CTRL+L Konsol girişine odaklanırken .

Firefox - clear() konsol girişinde.

Internet Explorer - CTRL+ tuşlarına basınL Konsol girişine odaklanırken .

Kenar - Konsol girişine odaklanırken CTRL+ düğmesine basın L.

İyi günler!


2

Açık MacOS :

  1. Chrome - CMD+K
  2. Safari - CMD+K
  3. Firefox - Kısayol yok

On Linux :

  1. Chrome - CTRL+L
  2. Firefox - Kısayol yok

On Windows'un :

  1. Chrome - CTRL+L
  2. IE - CTRL+L
  3. Kenar - CTRL+L
  4. Firefox - Kısayol yok

Firefox'ta çalışmasını sağlamak userscriptsiçin kullanılabilir. GreaseMonkeyFF için uzantı indirin .

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

Komut dosyasında, //@include *://*/*her sayfada çalışmasını sağlamak için meta verileri değerle güncelleyin . Yalnızca odak sayfada olduğunda çalışır. Bu sadece bir çözüm.


1

Bence bu 'güvenlik sorunları' nedeniyle artık mevcut değil.

console.log(console) koddan verir:

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

Kodun dışından _commandLineAPI kullanılabilir. Biraz sinir bozucu çünkü bazen sadece eski çıktıyı görmek istemiyorum.


1
Bir nesnede hangi yöntemlerin kullanılabilir olduğunu belirlerken prototip zincirini takip etmeyi unutmayın :)
alex

-1

Bunu Google'a eklediğim bir arama olduğu için ekleyeceğim.

ExtJS / Javascript kullanırken bunu eklemek ve bir hata olmadığı sürece konsol temizlenir ..

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

Ben ders dışı muhtemelen daha fazla yol, ama ben her sayfa yükleme / yenileme için konsolu bu şekilde temizleyin.


Bunu daha uygun bir cevap yapmak için dili yeniden yapılandırmalısınız.
Dov Benyomin Sohacheski
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.