清除谷歌瀏覽器中的JavaScript控制台



8 Answers

總有一個很好的技巧:

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

不是最優雅的解決方案,我知道:)但是很有效。

對我而言,我通常只是打印一個長的“-----”分隔線,以幫助使日誌更易於閱讀。

Question

我想知道是否可以用一些命令清理控制台..

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

[我想沒有辦法清除控制台...但是我想要有人對我說...]




根據Cobbal的回答 ,我做了以下工作:

在我的JavaScript我提出了以下內容:

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

條件代碼將不會運行,直到您ASSIGN window.clear(意味著您的日誌是空的,直到您這樣做)。 在調試控制台中:

window.clear = clear;

Violà--一種清理自己的日誌。

Mac OS 10.6.8 - Chrome 15.0.874.106




我會補充一點,因為這是一個搜索,出現在谷歌頂部..

當使用ExtJS / Javascript時,我插入這個,控制台被清除 - 除非有錯誤。

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

我很可能偏離目標,但這是我為每個頁面加載/刷新清除控制台的方式。




如果你使用console.clear() ,那似乎在chrome中工作。 請注意,它會輸出一個“Console was cleared”消息。

請注意,清除控制台後,我收到錯誤,因此它不會禁用控制台,只會清除它。 此外,我只在鉻中嘗試過,所以我不知道它是如何跨瀏覽器。

編輯:我在Chrome,IE,Firefox和Opera中測試了這個。 它適用於Chrome,MSIE和Opera的默認控制台,但不適用於Firefox,但它可以在Firebug中使用。




鉻:

console._commandLineAPI.clear();

蘋果瀏覽器:

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()




以編程方式清除控制台的多個答案(從腳本, 而不是控制臺本身)的方便編譯:

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
}



不要輸入命令,只需按下:

CLTRL + L

清除Chrome控制台




在Mac上,您也可以像使用終端一樣使用⌘+K




console._inspectorCommandLineAPI.clear()

這是行得通的






Related