2010-12-07 16 views
15

क्या फ़ायरबग प्रोग्राम के पहले से लॉग आउट आउटपुट तक पहुंच बनाना संभव है?क्या आप फ़ायरबग कंसोल आउटपुट प्रोग्रामेटिक रूप से एक्सेस कर सकते हैं?

उदाहरण के लिए:

console.log('a'); 
console.log('b'); 
console.log('c'); 

for (var i = 0; i < console.output.length; ++i) { 
    alert(console.output[i]); // "a", "b", "c" 
} 

उत्तर

2

this thread देखें। (सटीक डुप्लिकेट नहीं, लेकिन संबंधित)।

मुझे कंसोल आउटपुट पढ़ने का कोई तरीका नहीं मिला है, लेकिन यदि आप रुचि रखते हैं तो आपके :: लॉग() संदेशों को कैप्चर कर रहा है, तो आप .log() विधि को ओवरराइड कर सकते हैं, या अपना खुद का बना सकते हैं आपके लॉग संदेशों को एक और कंटेनर लिखेंगे, और फिर .log() को कॉल करें।

var myLogStr=''; 

function myLog(str) 
{ 
    if(console) console.log(str); 
    myLogString+=str+'\n'; 
} 
बेशक

, Firebug वस्तुओं (कंसोल, आदि) के सभी डोम में मौजूद हैं, तो आप कंसोल विंडो का आईडी पर नज़र रखने और सीधे सामग्री को पुनः प्राप्त कर सकते हैं।

अद्यतन

Firebug also offers some events that you can hook into, जो त्रुटियों को बीच में रोकने के लिए एक रास्ता प्रदान कर सकता है, आदि

+3

ओह विडंबना है - क्या मैं ऊपर से मतदान जवाब है कि सवाल पर लिखा था ... – nickf

+0

LOL ... मैं उस पर ध्यान नहीं दिया था। मैंने तुम्हें उस धागे पर उड़ा दिया। मुझे लगता है कि फ़ायरबग सूची पर एक प्रश्न खोलना या कंसोल ऑब्जेक्ट के आंतरिक खोजने के लिए फायरबग के साथ डीओएम की खोज करना उचित है। त्रुटि आउटपुट को कैप्चर करना अच्छा लगेगा, आदि –

+0

लिंक दुर्भाग्य से – Sebas

5

खुद window.console लपेटकर के बिना, मैं नहीं मानता कि यह संभव है। स्रोत को देखते हुए, ऐसा लगता है कि जब एक फायरबग की console विधि (मुख्य दस्तावेज़ के भीतर चल रही है और इसलिए कोई विशेष विशेषाधिकार नहीं है) कहा जाता है, तो यह मुख्य दस्तावेज़ में चारों ओर झूठ बोलने वाली कुछ वस्तुओं को छोड़ देता है और फिर एक कस्टम ईवेंट उठाता है। विशेषाधिकार प्राप्त प्लग-इन-लैंड में चल रहे फ़ायरबग श्रोता कार्यक्रम को उठाता है, दस्तावेज़ में छोड़ी गई वस्तुओं को गोबल्स करता है और कंसोल पैनल में उपयुक्त चीजें जोड़ता है, जो ब्राउज़र क्रोम का हिस्सा है और इसलिए मुख्य में चल रहे जावास्क्रिप्ट के लिए पहुंच योग्य नहीं है खिड़की।

मैं इसके विवरण के बारे में गलत हो सकता था क्योंकि मैंने केवल फ़ायरबग स्रोत पर एक कर्सर देखा है और बहुत कम फ़ायरफ़ॉक्स प्लग-इन विकास किया है, लेकिन मुझे लगता है कि यह व्यापक रूप से सही है।

5

पॉल आयरिश console.log कि आपकी समस्या का समाधान करना चाहिए के लिए एक आवरण बनाया है, एक नज़र here

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

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