xóa bảng điều khiển javascript trong Google Chrome


215

Tôi đã tự hỏi nếu tôi có thể xóa giao diện điều khiển với một số lệnh ..

console.log(), có thể in ... có lệnh xóa giao diện điều khiển không? ..

Tôi đã thử console.log(console);và có chức năng này bên dưới ...

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

[Tôi đoán không có cách nào để dọn bàn điều khiển ... nhưng tôi muốn ai đó nói điều đó với tôi ...]


Câu trả lời:


310

Cập nhật: Tính đến ngày 06 tháng mười một năm 2012, console.clear()bây giờ đã có trong Chrome Canary.


Nếu bạn gõ clear()vào giao diện điều khiển, nó sẽ xóa nó.

Tôi không nghĩ có một cách để lập trình làm điều đó, vì nó có thể bị lạm dụng. (bảng điều khiển bị xóa bởi một số trang web, người dùng cuối không thể truy cập thông tin lỗi)

một cách giải quyết có thể:

trong loại bảng điều khiển window.clear = clear, sau đó bạn sẽ có thể sử dụng rõ ràng trong bất kỳ tập lệnh nào trên trang của bạn.


3
duh ... chức năng javascript là clear()... nó giống nhau.
chakrit

1
Một kịch bản có thể gây khó chịu: một số người phát triển một trang web, sử dụng lệnh rõ ràng và nó đi vào mã sản xuất. Bạn điều hướng đến trang và một cái gì đó phá vỡ. Bạn không thể hiểu tại sao vì bảng điều khiển đã bị xóa bởi trang.
cobbal

38
console.clear () hiện có sẵn trong Chrome. Hãy thử nó trong Canary.
Paul Ailen

23
Bạn có thể chỉ cần nhấn CTRL + L trong khi con trỏ được tập trung trong bảng điều khiển. Tất cả đầu ra giao diện điều khiển sẽ bị xóa.
Lido

17
Chỉ là một lưu ý, clear()không hoạt động nếu bạn đã chọn "Bảo toàn nhật ký khi điều hướng".
beatgammit

130

Luôn luôn có mẹo hay của ol:

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

hoặc một biến thể ngắn hơn ở trên:

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

Không phải là giải pháp tao nhã nhất, tôi biết :) ... nhưng hoạt động.

Đối với tôi, tôi thường chỉ in một dòng phân cách "-----" dài để giúp làm cho các bản ghi dễ đọc hơn.


109
Khi bạn không thể sử dụng dao mổ, hãy sử dụng rìu. +1
mVChr

41
console.log(new Array(24 + 1).join('\n')làm điều tương tự, nhưng nó ngắn hơn nhiều. :)
nyuszika7h

15
@ Nyuszika7H Nếu bạn đồng tình : console.log(Array(25).join('\n')). Gọi hàm Arraytạo mà không có newtoán tử là đặc tả để trả về một mảng.
alex

2
Đề nghị tốt đẹp. Tôi đang chuẩn bị một bài thuyết trình trên web với console.info dưới dạng "ghi chú của người thuyết trình" (theo lời khuyên của Christian ), và đây là những gì tôi nghĩ ra, chỉ trong trường hợp tôi sẽ không nhớ gán window.alert: var hasClear = (typeof clear == 'function'); if(hasClear) clear(); console.info('bla'); if(!hasClear) console.log(Array(18).join('\n'));
Ronny

1
Tôi sẽ chọn chuỗi mã hóa cứng, vì nó là mã dễ đọc hơn. Bạn có thể nhìn vào nó trong 1 giây và biết chính xác nó làm gì. Và tôi đoán có một hiệu suất tăng quá.
Kevin Wheeler


20

Nếu bạn sử dụng console.clear(), điều đó dường như hoạt động trong chrome. Lưu ý, nó sẽ xuất ra một thông báo "Bảng điều khiển đã bị xóa".

Tôi đã kiểm tra điều này bằng cách xử lý hàng tấn lỗi Javascript.

Lưu ý, tôi đã gặp lỗi ngay sau khi xóa giao diện điều khiển, vì vậy nó không vô hiệu hóa giao diện điều khiển, chỉ xóa nó. Ngoài ra, tôi chỉ thử cái này trong chrome, vì vậy tôi không biết nó có trình duyệt chéo như thế nào.

EDIT: Tôi đã thử nghiệm điều này trong Chrome, IE, Firefox và Opera. Nó hoạt động trong các bảng điều khiển mặc định của Chrome, MSIE và Opera, nhưng không hoạt động trong Firefox, tuy nhiên, nó hoạt động trong Fireorms.


Đây là gợi ý duy nhất làm việc cho tôi. Trình duyệt Chrome.
Jamie Hartnoll

17

Nút xóa bảng điều khiển Chrome

Nếu bạn muốn xóa bảng điều khiển khi gỡ lỗi, bạn chỉ cần nhấp vào nút "ban-circle" để xóa console.log.

Hoặc chỉ cần nhấn "Ctrl + L" để xóa bàn điều khiển bằng bàn phím của bạn.


13

Trình duyệt Chrome:

console._commandLineAPI.clear();

Safari:

console._inspectorCommandLineAPI.clear();

Bạn có thể tạo biến của riêng mình, hoạt động trong cả hai:

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

Sau đó, bạn có thể chỉ cần sử dụng console.API.clear().


5
Điều này chỉ hoạt động thông qua chính bảng điều khiển trên Chrome, trong trường hợp đó bạn cũng có thể thực clear()hiện việc này.
pimvdb

10

bạn có thể dùng

console.clear();

nếu bạn đang làm việc với mã javascript.

khác bạn có thể sử dụng CTR+Lđể xóa trình soạn thảo cosole.


9

Press CTRL+LPhím tắt để xóa log, ngay cả khi bạn đã chọn Preserve logtùy chọn.
Hi vọng điêu nay co ich.


1
Được sử dụng clear()trong một thời gian dài như vậy, nhưng tôi chưa bao giờ nghĩ sẽ sử dụng lối tắt đầu cuối rõ ràng khét tiếng của Bash. :) Cảm ơn!
iamdanchiv

7

Trên máy Mac, bạn cũng có thể sử dụng ⌘+Kgiống như trong Terminal.


đây là giải pháp hữu ích / thiết thực nhất của thead. cảm ơn! :)
Mg Gm

5
console._inspectorCommandLineAPI.clear()

Đó là làm việc


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

4

Trên bảng điều khiển Chrome, nhấp chuột phải và chúng tôi có tùy chọn xóa bảng điều khiển


4

Tôi sử dụng thông tin sau để bí danh clskhi gỡ lỗi cục bộ trong Chrome (nhập JavaScript sau vào bảng điều khiển):

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

bây giờ nhập vào clsgiao diện điều khiển sẽ xóa giao diện điều khiển.


4

Một trình biên dịch tiện dụng gồm nhiều câu trả lời để xóa bảng điều khiển theo chương trình (từ tập lệnh chứ không phải chính bảng điều khiển):

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

Thay vì gõ lệnh, chỉ cần nhấn:

CLTRL + L

để xóa giao diện điều khiển chrome


3

Dựa trên câu trả lời của Cobbal , đây là những gì tôi đã làm:

Trong tôi JavaScripttôi đặt như sau:

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

Mã điều kiện sẽ không chạy cho đến khi bạn ASS ASS window.clear (có nghĩa là nhật ký của bạn trống cho đến khi bạn làm như vậy). TRONG LOẠI TIÊU THỤ DEBUG:

window.clear = clear;

Violà - một bản ghi mà xóa chính nó.

Hệ điều hành Mac 10.6.8 - Chrome 15.0.874.106


3

Chrome - Nhấn CTRL+ Ltrong khi tập trung đầu vào bảng điều khiển.

Firefox - clear()trong đầu vào giao diện điều khiển.

Internet Explorer - Nhấn CTRL+ Ltrong khi tập trung đầu vào giao diện điều khiển.

Cạnh - Nhấn CTRL+ Ltrong khi tập trung đầu vào giao diện điều khiển.

Chúc bạn ngày mới tốt lành!


2

Trên MacOS :

  1. Chrome - CMD+K
  2. Safari - CMD+K
  3. Firefox - Không có phím tắt

Trên Linux :

  1. Chrome - CTRL+L
  2. Firefox - Không có phím tắt

Trên Windows :

  1. Chrome - CTRL+L
  2. IE - CTRL+L
  3. Cạnh - CTRL+L
  4. Firefox - Không có phím tắt

Để làm cho nó hoạt động trong Firefox, userscriptscó thể được sử dụng. Tải xuống GreaseMonkeyphần mở rộng cho FF.

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

Trong tập lệnh, cập nhật siêu dữ liệu với giá trị //@include *://*/*, để làm cho nó chạy trên mọi trang. Nó sẽ chỉ hoạt động khi tập trung vào trang. Nó chỉ là một cách giải quyết.


1

Tôi nghĩ rằng điều này không còn có sẵn do 'vấn đề bảo mật'.

console.log(console) từ mã cho:

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

Từ bên ngoài mã, _commandLineAPI có sẵn. Loại khó chịu vì đôi khi tôi chỉ muốn đăng nhập và không thấy đầu ra cũ.


1
Đừng quên theo dõi chuỗi nguyên mẫu khi xác định phương thức nào có sẵn trên một đối tượng :)
alex

-1

Tôi sẽ thêm vào điều này, vì đó là một tìm kiếm xuất hiện hàng đầu trên google ..

Khi sử dụng ExtJS / Javascript, tôi chèn cái này và bảng điều khiển bị xóa - trừ khi có lỗi ..

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

Tôi không có khả năng tắt khóa học, nhưng đây là cách tôi xóa bảng điều khiển cho mỗi lần tải / làm mới trang.


Bạn nên cấu trúc lại ngôn ngữ để biến câu trả lời này phù hợp hơn.
Dov Benyomin Sohacheski
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.