2013-03-11 7 views
5

मैं बुकमार्कलेट डीबग करना चाहता हूं। मैं यह कैसे कर सकता हूँ? पसंदीदा में फ़ायरफ़ॉक्स में।फ़ायरफ़ॉक्स में बुकमार्कमार्क डिबगिंग

बुकमार्कलेट में कोड की केवल एक पंक्ति है इसलिए प्रत्यक्ष डीबगिंग उन्हें अव्यवहारिक है।

अगर मैं बनाने के "स्क्रिप्ट" इस "स्क्रिप्ट" टैग से कोड के साथ टैग जो मैं बुकमार्कलेट से भेजने के लिए, कोड Firebug स्क्रिप्ट पर सूचीबद्ध नहीं है ... (इस कोड को चलाने ठीक से, केवल डिबगिंग नहीं कर सकता)

वैकल्पिक रूप से, यदि कंसोल में टाइप किए गए कोड को डीबग करने की संभावना है, तो यह भी ठीक रहेगा।

उत्तर

3

इस तरह एक बुकमार्कलेट करें:

javascript:document.body.appendChild(document.createElement('script')).setAttribute('src','http://localhost/test.js');void(0);

यह स्वचालित रूप से, Firebug में लगता है कि के रूप में सरल।

उपयोग आप विकास test.js फ़ाइल में कोड के संस्करण और debugger; का उपयोग करें या मैन्युअल रूप से breakpoints सम्मिलित (यह मानते हुए आप Firefox और Firebug के हाल के संस्करणों है)।

अतिरिक्त नोट: यदि आपको अपने कोड जैसे विकास मोड में काम करता है (ऊपर उल्लिखित फाइल सहित) में समस्याएं आती हैं लेकिन जब यह एक लाइन बुकमार्लेट में परिवर्तित हो जाती है तो काम नहीं करती है, तो रूपांतरण में कोई समस्या होनी चाहिए/एन्कोडिंग आपने इसे एकल लाइन बनाने के लिए किया था।

+0

प्रस्ताव के लिए धन्यवाद, यह काम करता है! हालांकि, मेरे मामले में एक शून्य है क्योंकि मैं बुकमार्लेट (प्रयोक्ता लिपियों से) उत्पन्न करने के लिए टूल बना रहा हूं ताकि उन्हें डीबग कर सकूं, मुझे बुकमार्कलेट की सामग्री दिखाना है, एक फाइल में कॉपी करना है और फिर मैं डीबग कर सकता हूं। – Greck

+0

क्या आप बुकमार्कलेट को अपने मूल रूप में डीबग करना चाहते हैं, यानी कोड की एकल पंक्ति डीबग करना चाहते हैं? मैं आखिरी टिप्पणी से थोड़ा उलझन में हूँ! आपकी आवश्यकता को हल करने के लिए आप अन्य चीजें क्या खोज रहे हैं? –

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