2015-12-16 6 views
9

मैं देखना चाहता हूं कि कौन सा कोड किसी वेबपृष्ठ पर डीओएम तत्व को संशोधित कर रहा है, इसलिए मैंने देवटूल इंस्पेक्टर के एलिमेंट टैब में तत्व पर राइट-क्लिक करके क्रोम में ब्रेकपॉइंट सेट किया और "ब्रेक ऑन ..." चुनना -> "सबरी संशोधन"। स्क्रिप्ट पृष्ठ को लोड होने पर तत्व को संशोधित करता है (और बाद में नहीं), इसलिए मैं डोम ब्रेकपॉइंट को सुरक्षित रखना चाहता हूं और पृष्ठ को रीफ्रेश करना चाहता हूं।पेज रीफ्रेश पर आप क्रोम डोम ब्रेकपॉइंट्स को कैसे सुरक्षित रखते हैं?

जावास्क्रिप्ट कोड में ब्रेकपॉइंट्स को सहेजने की प्रक्रिया डोम ब्रेकपॉइंट्स पर लागू नहीं होती है।

breakpoints

+0

AFAIK यह संभव नहीं है, लेकिन मुझे लगता है कि आपका उपयोग मामला ठोस है, आपको निश्चित रूप से इसके लिए टिकट खोलना चाहिए -> crbug.com –

+2

कोई समस्या खुल गई: https://code.google.com/p/क्रोमियम/मुद्दों/विवरण? आईडी = 571519 – celeritas

उत्तर

6

से पहले किसी अन्य कोड चलाता है अभी के लिए मैं एक debugger; लाइन कहा, एक डोम ब्रेकपाइंट जोड़ा, और जारी रखा।

+0

मेरे लिए एक इलाज किया। अच्छा एक धन्यवाद! – jhrr

1

क्रोम में, डीओएम ब्रेकपॉइंट्स रीफ्रेश पर संरक्षित नहीं होते हैं, उन्हें फेंक दिया जाता है, और फिर ऑनलोड ईवेंट के बाद बहाल किया जाता है। bug report 571519 देखें, और कहा कि रिपोर्ट से इस टिप्पणी:

हम डोम पुनः लोड पर breakpoints संरक्षण कर रहे हैं, लेकिन breakpoints केवल ऑनलोड घटना पर बहाल कर रहे हैं। इसलिए यदि आप ब्रेकपॉइंट को इससे पहले ट्रिगर करने की उम्मीद करते हैं या यह नोड पर सेट किया गया है जो आलसी रूप से जोड़ा जाता है, तो ब्रेकपॉइंट बहाल नहीं होता है। हमें हालांकि इसे ठीक करना चाहिए।

यह समाधान नहीं है:

  1. ठहराव जावास्क्रिप्ट, या तो एक सामान्य ब्रेकप्वाइंट के साथ या जावास्क्रिप्ट का debugger; लाइन
  2. निकालें सभी डोम breakpoints के साथ और डोम breakpoints कि आवश्यक हैं जोड़ने
  3. बायोडाटा।
संबंधित मुद्दे