2012-12-04 9 views
6

मैं वर्तमान में फ़ायरफ़ॉक्स के लिए एक साधारण एक्सटेंशन पर काम कर रहा हूं। अब मैं एक्सटेंशन संदर्भ में कंसोल में कुछ कमांड जारी करने में सक्षम होना चाहता हूं।फ़ायरफ़ॉक्स में एक्सटेंशन कोड डिबग करना (जावास्क्रिप्ट डीबगर/venkman)

मैं JavaScript डीबगर ऐड-ऑन (Venkman) स्थापित किया है, लेकिन निर्देशों का पालन:

  • अचिह्नित
  • चुनें "अनुप्रयोग फ़ाइलें बाहर निकालें" फ़ाइल और राइट क्लिक करें
"मूल्यांकन वस्तु के रूप में सेट"

कभी भी संदर्भ सेट नहीं करता है, मैं हमेशा venkman.xul संदर्भ में समाप्त होता हूं (या बल्कि रहना)।

मैं एक डिबगर करने के लिए स्विच जाएगा, लेकिन अब तक chromebug के साथ कोई किस्मत ने या तो:

  • स्थापित chromebug 1.08a2 और मिलान फ़ायरबग
  • साथ -chromebug -पी देव फ़ायरफ़ॉक्स शुरू कर दिया (एक अलग 'के रूप में फ़ायरफ़ॉक्स 'विकास के लिए)

तो क्रोमबग अपनी खिड़की पर मुझे एक संदर्भ चुनने नहीं देता है, वास्तव में यह किसी भी संदर्भ को भी प्रदर्शित नहीं करता है, सभी पैनल निष्क्रिय हो जाते हैं।

मुझे वास्तव में कोई विचार नहीं है कि अब और कहां देखना है और समाधान करना अच्छा लगेगा। अभी के लिए मुझे ब्रेकपॉइंट्स सेट करने जैसी सभी 'फैंसी' डीबगर सामग्री की भी आवश्यकता नहीं है, केवल क्रोम स्तर पर कमांड जारी करने की आवश्यकता है।

उत्तर

12

फ़ायरफ़ॉक्स में अब एक अंतर्निहित डीबगर है जो आसान प्रतिद्वंद्वियों है, और शायद फायरबग, क्रोमबग या venkman से अधिक है।

You need to enable (or create) 2 particular optionsabout:config में विस्तार डिबगिंग काम के लिए करने के लिए:

devtools.chrome.enabled: true 
devtools.debugger.remote-enabled: true 

और उसके बाद वेब डेवलपर मेनू में नई "ब्राउज़र डीबगर" प्रविष्टि। "ब्राउज़र कंसोल" भी बहुत उपयोगी है।

official documentation का उल्लेख है कि यह फ़ायरफ़ॉक्स 1 9 से काम करेगा, लेकिन वास्तव में यह only work well on all extension code from Firefox 23 onwards होगा। (यदि आप फ़ायरफ़ॉक्स 22 जारी होने से पहले इसे आजमाते हैं, तो बस the latest nightly build इंस्टॉल करें।)

यह भी ध्यान दें कि यदि आप editing extension code directly हैं तो आपको फ़ायरफ़ॉक्स को रीफ्रेश करने की आवश्यकता होगी उदा। डीबगर अद्यतन कोड सूचीबद्ध करने से पहले the tips mentioned in this answer का उपयोग कर सभी क्रोम एक्सटेंशन को पुनः लोड करके।

अद्यतन: फ़ायरफ़ॉक्स v32 और बाद में निर्मित restartless और SDK-based के लिए समर्थन डिबगिंग है ऐड-ऑनstated in Mozilla's documentation के रूप में, "दूरस्थ डिबग" अब जैसा कि ऊपर उल्लेख वेब डेवलपर फलक की सेटिंग में एक चेकबॉक्स है:

enter image description here

फिर आप ऐड-ऑन पर जा सकते हैं -> एक्सटेंशन टैब और क्लिक करें "डिबग" के साथ आपके विस्तार का नाम

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