2016-01-13 5 views
24

जब कंसोल में संदेशों outputting, स्रोत भी प्रदर्शित किया जाता है (Chrome डेवलपर टूल में यह सही पर है):कंसोल में लॉग संदेशों के स्रोत को कैसे छिपाना है?

console.log("Foo");       //Source 
Foo        test.js:1 //Output 

हालांकि, कुछ साइटों पर, संदेश स्रोत के बिना प्रदर्शित किए जाते हैं प्रदर्शित किया जा रहा है, इस तरह Facebook पर के रूप में:

Console screenshot on Facebook.com

Chrome Console API Reference पर एक नज़र होने वहाँ विभिन्न निर्गम की एक टन के पार उदाहरण हैं लेकिन उनमें से सभी स्रोत दिखाया गया है।

मैं कंसोल आउटपुट के स्रोत (.js पेज और लाइन नंबर) को कैसे छुपा सकता हूं?


संपादित करें: बस स्पष्टीकरण के लिए, यह नहीं How does Facebook disable the browser's integrated Developer Tools? के डुप्लिकेट के रूप कि सवाल का जवाब कैसे सांत्वना को निष्क्रिय मानक उपयोगकर्ता इनपुट (और इसके जवाब में यह कैसे काम) है। मैं विशेष रूप से स्रोत फ़ाइल और रेखा को प्रदर्शित न करने के सौंदर्यशास्त्र के बारे में पूछ रहा हूं।

+0

, क्या यूआरएल पर आप कंसोल आउटपुट आप अपनी छवि में दिखाया है देखते हैं? मुझे नहीं लगता कि जब मैं क्रोम में facebook.com पर जाता हूं। –

+0

आपको यह संदेश देखने के लिए लॉग इन होना चाहिए। – Ben

उत्तर

22

वे setTimeout उपयोग कर रहे हैं स्रोत से अलग करने के लिए:

setTimeout(console.log.bind(console, '\n%c' + s[0], s[1])); 
ब्याज में से
+0

@ सेर्ब्रस: यह जेएस से है जो साइट पर चलता है। उनके लिए काम करने लगता है। –

+0

हाँ, मैंने देखा। मैंने सोचा कि यह काम नहीं करता है क्योंकि मैंने फेसबुक.com पर खोले गए कंसोल से भाग लिया, जिसने जवाब तोड़ दिया। – Cerbrus

+0

's [0]' और 's [1]' संदर्भ क्या है? संदेश और सीएसएस शैली, मुझे लगता है? – Ben

संबंधित मुद्दे