2012-06-21 22 views
41

मैं ट्विटर ओथ के साथ एक समस्या को डीबग करने के लिए क्रोम डेवलपर टूल का उपयोग करने की कोशिश कर रहा हूं।वर्तमान ब्राउज़र विंडो बंद होने पर क्रोम डेवलपर टूल को बंद करने से मैं कैसे रोकूं?

जब ओथ विंडो दिखाई देती है, तो मैं अनुरोधों की निगरानी के लिए डेवलपर टूल खोलता हूं - लेकिन जैसे ही ओथ विंडो डेवलपर टूल विंडो बंद हो जाती है, बंद भी होती है। मैं डेवलपर टूल विंडो को खोलने में सक्षम होना चाहता हूं ताकि मैं किए गए अनुरोधों का निरीक्षण कर सकूं।

क्या यह संभव है?

+2

एफवाईआई, मैंने क्रोमियम के खिलाफ इस बारे में एक बग दायर किया: http://crbug.com/171447। –

+0

15 दिसंबर, 2017 तक, crbug.com/171447 तय किया गया है। –

उत्तर

4

रिमोट डीबगिंग का उपयोग करने का प्रयास करें: https://developers.google.com/chrome-developer-tools/docs/remote-debugging इस मामले में डेवलपर टूल्स एक अलग ब्राउज़र टैब में खोले जाएंगे जो स्वचालित रूप से बंद नहीं होगा।

यदि आप इसे पा सकते हैं तो विंडो को बंद करने वाले कोड में ब्रेकपॉइंट सेट करने पर भी विचार करें।

+0

यह एंड्रॉइड पर क्रोम डीबग करने के लिए काम कर सकता है, लेकिन मेरे कंप्यूटर पर मेरे लिए काम नहीं किया। मैं chrome: // निरीक्षण/# पृष्ठों पर गया, टैब पाया, निरीक्षण मारा, लेकिन खिड़की बंद होने पर देव उपकरण अभी भी बंद हो गए। – tobek

43
नहीं

एक आदर्श समाधान है, लेकिन आप पर चेक बॉक्स को चालू करके घटनाओं Window.close और unload पर breakpoints जोड़ सकते हैं: दोनों को चिह्नित करने और देखने के लिए

Developer tools -> "Sources" tab -> Event Listener Breakpoints -> Window -> close 

और

Event Listener Breakpoints -> Load -> unload 

प्रयास करें जो एक आपके लिए सबसे अच्छा काम करता है

+2

क्या कोई जानता है कि यह मेरे लिए चाल क्यों नहीं करता है? खिड़की अभी भी बंद हो जाती है। – Rubinous

+1

आईई के लिए 'लोड -> अनलोड' – jfhfhf839

15

एक और विकल्प मैन्युअल रूप से ब्रेकपॉइंट जोड़ना है। अपने बंद के लिए भी जल्दी से खिड़की खोलें, जे एस कंसोल को खोलने, और:

window.addEventListener('unload', function() { debugger; }) 

लेकिन यह सब खिड़की वास्तव में क्या कर रही है करने के लिए नीचे आता है, और जब वास्तव में आप चीजों को रोकने के लिए है, तो घटना के साथ प्रयोग करना चाहता हूँ स्रोत टैब में श्रोता ब्रेकपॉइंट्स, जैसा कि @ jfhfhf839 के उत्तर में है, भी एक अच्छा विचार है।

मेरे मामले (गूगल OAuth प्रवाह डिबगिंग) में, न तो Window -> Close है और न ही Load -> Unload चाल किया था, लेकिन हालांकि मैं निष्पादन फिर से शुरू करने में कई बार इससे पहले कि मैं मैं कहाँ चाहता था मिल गया था Script > Script First Statement, उपयोगी था।

+0

चिह्नित करने का प्रयास करें, आप इसका उपयोग कर सकते हैं: 'window.attachEvent (" onunload ", function() {debugger;})' – Freddie

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