Chrome에서 자바 스크립트 콘솔 지우기


215

몇 가지 명령으로 콘솔을 정리할 수 있는지 궁금합니다.

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

[콘솔을 정리할 방법이없는 것 같아요 ...하지만 누군가가 내게 말하고 싶었습니다 ...]


답변:


310

업데이트 : 2005 년 11 월 (6), 2012 년 console.clear()입니다 사용할 수 크롬 카나리아있다.


clear()콘솔에 입력 하면 콘솔이 지워집니다.

나는 잘못 사용될 수 있기 때문에 프로그래밍 방식으로 할 수있는 방법이 없다고 생각합니다. (일부 사용자는 오류 정보에 액세스 할 수없는 일부 웹 페이지에서 콘솔이 지워짐)

가능한 해결 방법 :

콘솔 유형 window.clear = clear에서 페이지의 모든 스크립트에서 clear를 사용할 수 있습니다.


3
이봐 ... 자바 스크립트 기능은 clear()... 같은 것입니다.
chakrit

1
성가신 시나리오 : 어떤 사람은 clear 명령을 사용하여 웹 페이지를 개발하고 생산 코드로 들어갑니다. 페이지로 이동하면 문제가 발생합니다. 페이지에 의해 콘솔이 지워진 이유를 알 수 없습니다.
cobbal

38
이제 console.clear ()를 Chrome에서 사용할 수 있습니다. 카나리아에서 사용해보십시오.
Paul Irish

23
콘솔에 커서가 놓인 상태에서 CTRL + L을 누르기 만하면됩니다. 모든 콘솔 출력이 지워집니다.
Lido

17
그냥 메모, clear()당신은 "탐색에 로그를 유지"체크 한 경우 작동하지 않습니다.
beatgammit

130

항상 좋은 속임수가 있습니다.

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.log('\n'.repeat('25'));

가장 우아한 해결책은 아니지만 :) ...하지만 작동합니다.

필자는 보통 긴 "-----"구분선을 인쇄하여 로그를보다 쉽게 ​​읽을 수 있도록합니다.


109
메스를 사용할 수 없으면 도끼를 사용하십시오. +1
mVChr 2016 년

41
console.log(new Array(24 + 1).join('\n')같은 일을하지만 훨씬 짧습니다. :)
nyuszika7 시간

15
간결함을 느낀다면 : console.log(Array(25).join('\n')). 연산자 Array없이 생성자를 호출하면 new배열을 반환하도록 지정됩니다.
alex

2
좋은 제안. console.info를 사용하여 "발표자 메모"( Christian의 조언에 따름)로 웹 프리젠 테이션을 준비하고 있는데, 다음과 같이 과제를 기억하지 못할 경우를 대비하여 다음과 같이 제안했습니다 window.alert. var hasClear = (typeof clear == 'function'); if(hasClear) clear(); console.info('bla'); if(!hasClear) console.log(Array(18).join('\n'));
Ronny

1
더 읽기 쉬운 코드이므로 하드 코딩 된 문자열을 선택합니다. 1 초 동안보고 정확히 무엇을하는지 알 수 있습니다. 그리고 성능 향상도 있다고 생각합니다.
케빈 휠러


20

를 사용하면 console.clear()크롬에서 작동하는 것 같습니다. "콘솔이 지워졌습니다"라는 메시지가 출력됩니다.

나는 자바 스크립트 오류를 ​​쌓아서 이것을 테스트했다.

콘솔을 지우 자마자 오류가 발생하여 콘솔을 비활성화하지 않고 콘솔 만 지 웁니다. 또한 크롬에서만 이것을 시도 했으므로 크로스 브라우저가 얼마나되는지 모르겠습니다.

편집 : Chrome, IE, Firefox 및 Opera에서 이것을 테스트했습니다. Chrome, MSIE 및 Opera의 기본 콘솔에서는 작동하지만 Firefox에서는 작동하지 않지만 Firebug에서는 작동합니다.


이것은 나를 위해 일한 유일한 제안입니다. 크롬.
Jamie Hartnoll

17

크롬 콘솔 지우기 버튼

디버깅 할 때 콘솔을 지우려면 "반원" 버튼을 클릭하여 console.log를 지우십시오.

또는 키보드를 사용하여 콘솔을 지우려면 "Ctrl + L" 을 누르 십시오.


13

크롬:

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


5
이것은 Chrome의 콘솔 자체를 통해서만 작동하며,이 경우 clear()즉시 사용할 수 있습니다 .
pimvdb

10

당신이 사용할 수있는

console.clear();

자바 스크립트 코딩 작업을하는 경우.

그렇지 않으면 CTR+L코솔 편집기를 지우는 데 사용할 수 있습니다 .


9

Press CTRL+L옵션 log을 선택한 경우에도 지울 수있는 바로 가기 Preserve log입니다.
도움이 되었기를 바랍니다.


1
clear()오랫동안 사용 되었지만 Bash의 악명 높은 명확한 터미널 단축키를 사용하지는 않았습니다. :) 감사!
iamdanchiv

7

Mac ⌘+K에서는 터미널과 마찬가지로 사용할 수 있습니다 .


이것은 thead의 가장 유용하고 실용적인 솔루션입니다. 감사! :)
Mg Gm

5
console._inspectorCommandLineAPI.clear()

작동합니다


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

4

Chrome 콘솔에서 마우스 오른쪽 버튼을 클릭하면 콘솔을 지우는 옵션이 있습니다


4

clsChrome에서 로컬로 디버깅 할 때 다음을 사용하여 별칭을 지정 합니다 (다음 JavaScript를 콘솔에 입력).

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

이제 cls콘솔에 들어가면 콘솔이 지워집니다.


4

프로그래밍 방식으로 콘솔을 지우는 여러 가지 답변을 편리하게 컴파일 합니다 (콘솔 자체가 아닌 스크립트에서 ).

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
}


3

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


3

Chrome- 콘솔 입력에 초점을 맞추는 동안 CTRL+ L를 누릅니다 .

Firefox- clear()콘솔 입력

Internet Explorer- CTRL+를 누르십시오L 콘솔 입력에 초점을 맞추는 동안 를 .

Edge- 콘솔 입력에 초점을 맞추는 동안 CTRL+ L를 누릅니다 .

좋은 하루 되세요!


2

맥 OS :

  1. 크롬- CMD+K
  2. 사파리- CMD+K
  3. Firefox-단축키 없음

리눅스 :

  1. 크롬- CTRL+L
  2. Firefox-단축키 없음

윈도우 :

  1. 크롬- CTRL+L
  2. IE- CTRL+L
  3. 가장자리- CTRL+L
  4. Firefox-단축키 없음

Firefox에서 작동하게하려면 userscripts사용할 수 있습니다. GreaseMonkeyFF의 확장명을 다운로드하십시오 .

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

스크립트에서 메타 데이터를 값으로 업데이트하여 //@include *://*/*모든 페이지에서 실행되도록하십시오. 초점이 페이지에있을 때만 작동합니다. 해결 방법 일뿐입니다.


1

'보안 문제'로 인해 더 이상 사용할 수 없다고 생각합니다.

console.log(console) 코드에서 제공합니다 :

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

코드 외부에서 _commandLineAPI를 사용할 수 있습니다. 때로는 로그를 남기고 이전 출력을보고 싶지 않기 때문에 성가신 종류입니다.


1
객체에서 사용할 수있는 메소드를 결정할 때 프로토 타입 체인을 따르는 것을 잊지 마십시오. :)
alex

-1

구글에서 나온 검색이므로 여기에 추가하겠습니다.

ExtJS / Javascript를 사용할 때 이것을 삽입하면 오류가 없으면 콘솔이 지워집니다.

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

나는 물론 오프로드 일 가능성이 높지만 이것이 각 페이지로드 / 새로 고침마다 콘솔을 지우는 방법입니다.


보다 적절한 답변을 얻으려면 언어를 재구성해야합니다.
Dov Benyomin Sohacheski
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.