Google क्रोम में स्पष्ट जावास्क्रिप्ट कंसोल


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

अद्यतन: 6 नवंबर, 2012 के रूप में, console.clear()है अब उपलब्ध Chrome कैनरी में।


यदि आप clear()कंसोल में टाइप करते हैं तो यह उसे क्लियर करता है।

मुझे नहीं लगता कि प्रोग्राम करने का कोई तरीका है, क्योंकि इसका दुरुपयोग हो सकता है। (कंसोल को किसी वेब पेज द्वारा साफ़ किया जाता है, अंतिम उपयोगकर्ता त्रुटि जानकारी तक नहीं पहुँच सकता है)

एक संभव समाधान:

कंसोल प्रकार में window.clear = clear, फिर आप अपने पेज पर किसी भी स्क्रिप्ट में स्पष्ट उपयोग कर पाएंगे।


3
duh ... जावास्क्रिप्ट फ़ंक्शन है clear()... यह एक ही बात है।
चक्रित जू

1
एक संभावित परिदृश्य जहां यह कष्टप्रद होगा: कुछ व्यक्ति स्पष्ट आदेश का उपयोग करके एक वेबपृष्ठ विकसित करते हैं और यह उत्पादन कोड में अपना रास्ता बनाता है। आप पृष्ठ पर जाते हैं और कुछ टूट जाता है। आप यह पता नहीं लगा सकते हैं कि चूंकि पृष्ठ द्वारा कंसोल को मंजूरी दे दी गई है।
कोबाल

38
कंसोल .clear () अब क्रोम में उपलब्ध है। इसे कैनरी में आजमाएं।
पॉल आयरिश

23
आप बस CTRL + L को मार सकते हैं जबकि कर्सर कंसोल में केंद्रित है। सभी कंसोल आउटपुट मिटा दिए जाएंगे।
लीडो

17
clear()यदि आपने "नेविगेशन पर लॉग संरक्षित करें" की जाँच की है , तो बस एक नोट काम नहीं करता है।
बीटगैमिट

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

41
console.log(new Array(24 + 1).join('\n')एक ही काम करता है, लेकिन यह बहुत कम है। :)
nyuszika7h

15
@ Nyuszika7H यदि आप संक्षिप्तता के बाद हैं console.log(Array(25).join('\n')):। ऑपरेटर के Arrayबिना कंस्ट्रक्टर को कॉल करना newकिसी सरणी को वापस करने की कल्पना है।
एलेक्स

2
अच्छा सुझाव है। मैं "प्रस्तुतकर्ता नोट्स" ( ईसाई की सलाह के बाद ) के रूप में कंसोल.info के साथ एक वेब प्रस्तुति तैयार कर रहा हूं , और यह वही है जिसके साथ मैं आया हूं, बस मुझे असाइन करने के लिए याद नहीं होगा window.alert: var hasClear = (typeof clear == 'function'); if(hasClear) clear(); console.info('bla'); if(!hasClear) console.log(Array(18).join('\n'));
रॉनी

1
मैं हार्ड कोडित स्ट्रिंग का विकल्प चुनूंगा, क्योंकि यह अधिक पठनीय कोड है। आप इसे 1 सेकंड के लिए देख सकते हैं और ठीक से जान सकते हैं कि यह क्या करता है। और मुझे लगता है कि प्रदर्शन में भी बढ़त है।
केविन व्हीलर


20

यदि आप उपयोग करते हैं console.clear(), तो यह क्रोम में काम करता है। ध्यान दें, यह "कंसोल क्लियर किया गया" संदेश को आउटपुट करेगा।

मैंने जावास्क्रिप्ट त्रुटियों की एक टन की रैकिंग करके इसका परीक्षण किया।

ध्यान दें, कंसोल को क्लियर करने के बाद मुझे एक त्रुटि मिली, इसलिए यह कंसोल को अक्षम नहीं करता है, केवल इसे क्लियर करता है। इसके अलावा, मैंने केवल क्रोम में यह कोशिश की है, इसलिए मुझे नहीं पता कि यह क्रॉस-ब्राउज़र कैसे है।

संपादित करें: मैंने इसे क्रोम, IE, फ़ायरफ़ॉक्स और ओपेरा में परीक्षण किया है। यह क्रोम, MSIE और ओपेरा के डिफ़ॉल्ट कंसोल में काम करता है, लेकिन फ़ायरफ़ॉक्स में नहीं है, हालांकि, यह फायरबग में काम करता है।


यह एकमात्र सुझाव है जिसने मेरे लिए काम किया। क्रोम।
जेमी हार्टनॉल

17

क्रोम कंसोल क्लियर बटन

यदि आप डीबगिंग के दौरान कंसोल को केवल खाली करना चाहते हैं, तो आप कंसोल को साफ़ करने के लिए "प्रतिबंध-सर्कल" बटन पर क्लिक कर सकते हैं ।

वैकल्पिक रूप से बस अपने कीबोर्ड का उपयोग करके कंसोल को खाली करने के लिए "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+Lcosole संपादक को साफ़ करने के लिए उपयोग कर सकते हैं ।


9

Press CTRL+Lक्लीयर करने के लिए शॉर्टकट log, भले ही आपके पास टिक Preserve logविकल्प हो।
उम्मीद है की यह मदद करेगा।


1
clear()इतने लंबे समय तक इस्तेमाल किया गया, फिर भी मैंने कभी भी बैश के कुख्यात स्पष्ट-टर्मिनल शॉर्टकट का उपयोग करने के लिए नहीं सोचा। :) धन्यवाद!
13:मदनचिव

7

मैक पर आप ⌘+Kटर्मिनल की तरह ही उपयोग कर सकते हैं ।


यह थ्रेड का सबसे उपयोगी / व्यावहारिक समाधान है। धन्यवाद! :)
Mg Gm


4

Chrome कंसोल पर माउस से राइट क्लिक करें और हमारे पास कंसोल को खाली करने का विकल्प है


4

clsChrome में स्थानीय रूप से डीबगिंग करते समय मैं उपनाम का उपयोग करता हूं (कंसोल में निम्न जावास्क्रिप्ट दर्ज करें):

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
}

4

टाइपिंग कमांड के बजाय सिर्फ प्रेस करें:

CLTRL + L

क्रोम कंसोल को साफ़ करने के लिए


3

कोबाल के जवाब के आधार पर , यहाँ मैंने क्या किया है:

अपने में JavaScriptमैंने निम्नलिखित लिखा है:

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

सशर्त कोड तब तक नहीं चलेगा जब तक आप ASSIGN window.clear (जब तक आप ऐसा नहीं करते आपका लॉग खाली है)। DEBUG CONSOLE प्रकार में:

window.clear = clear;

वायोला - एक लॉग जो खुद को साफ करता है।

मैक ओएस 10.6.8 - क्रोम 15.0.874.106


3

Chrome - कंसोल इनपुट पर ध्यान केंद्रित करते हुए CTRL+ दबाएं L

फ़ायरफ़ॉक्स - clear()कंसोल इनपुट में।

इंटरनेट एक्सप्लोरर - प्रेस CTRL+L कंसोल इनपुट पर ध्यान केंद्रित करते हुए ।

कंसोल इनपुट को फोकस करते हुए एज - प्रेस CTRL+ L

आपका दिन शुभ हो!


2

पर MacOS :

  1. क्रोम - CMD+K
  2. सफ़ारी - CMD+K
  3. फ़ायरफ़ॉक्स - कोई शॉर्टकट नहीं

पर लिनक्स :

  1. क्रोम - CTRL+L
  2. फ़ायरफ़ॉक्स - कोई शॉर्टकट नहीं

पर विंडोज :

  1. क्रोम - CTRL+L
  2. IE - CTRL+L
  3. किनारा - CTRL+L
  4. फ़ायरफ़ॉक्स - कोई शॉर्टकट नहीं

इसे फ़ायरफ़ॉक्स में काम करने के लिए 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
किसी वस्तु पर उपलब्ध तरीकों का निर्धारण करते समय प्रोटोटाइप श्रृंखला का पालन करना न भूलें :)
एलेक्स

-1

मैं इसे जोड़ने जा रहा हूं, क्योंकि यह एक खोज है जो Google पर शीर्ष पर आई है।

ExtJS / जावास्क्रिप्ट का उपयोग करते समय मैं इसे सम्मिलित करता हूं और कंसोल को हटा दिया जाता है - जब तक कि कोई त्रुटि न हो ..

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

मैं निश्चित रूप से संभावित रास्ते से अधिक हूं, लेकिन यह है कि मैं प्रत्येक पृष्ठ लोड / ताज़ा करने के लिए कंसोल को कैसे साफ़ करता हूं।


इसे और अधिक उपयुक्त उत्तर बनाने के लिए आपको भाषा का पुनर्गठन करना चाहिए।
डोवि बेन्योमिन सोहाचेस्की
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.