2013-08-09 10 views
20

में पृष्ठभूमि.जेएस डीबग करें। मैं अपने पृष्ठभूमि में जो कोड है, उसे डीबग कैसे कर सकता हूं। जिसमें मेरे कुछ ब्राउज़र क्रियाएं हैं।क्रोम एक्सटेंशन

कोड URL

chrome.tabs.onUpdated.addListener(checkForValidUrl); 

मान्य करने के लिए टैब के लोड पर चलने की लेकिन जब मैं पॉप अप का निरीक्षण किया और मेरे कोड में डिबग करने की कोशिश मैं अपने फाइलों में background.js नहीं मिल रहा।

मैं इस फ़ाइल को कैसे डिबग कर सकता हूं?

+1

क्या आपने http://stackoverflow.com/q/10081898/2336725 और http://stackoverflow.com/q/10257301/2336725 चेक किया है? – Teepeemm

उत्तर

38

आप डीबग कर सकते हैं आपके एक्सटेंशन की background.js क्रोम एक्सटेंशन पेज से विकास के वातावरण (डिबगर) में chrome://extensions पर:

ऐसा नहीं है कि प्रत्येक एक्सटेंशन में, अक्सर कहा जाता है "जनित पृष्ठभूमि page.html करने के लिए एक लिंक है ", (क्योंकि क्रोम आपके जेएस को रखने के लिए एक HTML पृष्ठ उत्पन्न करता है)।

यदि आप ईवेंट पेज (लगातार के साथ पृष्ठभूमि पृष्ठ: अपने मेनिफेस्ट कोड में झूठा) का उपयोग कर रहे हैं, तो शायद आपको लगातार चालू करना चाहिए: केवल डीबग उद्देश्य के लिए सत्य।

इवेंट पेज (यानी लगातार: झूठा) निष्क्रियता के कुछ सेकंड के बाद अनलोड करता है, और इसकी डीबग विंडो बंद कर देता है। लगातार: यह सच बदलता है, पृष्ठ अनलोड नहीं होता है। डीबग के लिए यह बेहतर है, लेकिन लगातार चालू करें: जब आप डीबग प्राप्त करते हैं तो झूठा, क्योंकि यह अधिक कुशल है।