दिलचस्प पोस्ट
क्षैतिज स्क्रॉल अक्षम करें Php में ob_start () का उपयोग क्या है? कैसे सी में एक स्ट्रिंग के अंदर एक गतिशील सरणी शामिल करने के लिए? Qt में क्रॉस-थ्रेड सिग्नल कैसे निकल जाए? आरजीबी मूल्यों को पूर्णांक में कनवर्ट करें मेरी वेबसाइट से छवियों और वीडियो फ़ाइलों को डाउनलोड करने से कैसे रोकें? मार्कर इंटरफ़ेस का उद्देश्य क्या है? क्या जावा में रचनाकार से सार पद्धति को कॉल करना ठीक है? शीर्षक के बिना डायलॉगप्रगमेंट कैसे बनाएं? jQuery यूआई क्रमबद्ध, फिर एक डेटाबेस में आदेश लिखें जीआईटी लाने या पुल के साथ स्वत: काट देना Angular.js। एनजी-दोहराने पुनरावृत्तियों को कैसे गणना करें, जो कस्टम फ़िल्टर को संतुष्ट करते हैं PHP में file_get_contents का उपयोग कैसे करें? PHP 5.3.0 में, फंक्शन "उपयोग" पहचानकर्ता क्या है? jQuery घड़ी div

क्रोम डेवलपमेंट टूल: जावास्क्रिप्ट से फाइल

मैंने अपनी जावास्क्रिप्ट फाईल में एक ब्रेकपॉइंट जोड़ा (jaydata.js) और "अगला फ़ंक्शन कॉल पर स्टेप करें" दबा रहा था। जब यह एक पंक्ति से मिलती है:

}, 

"[वीएम] (8312)" शीर्षक वाली दूसरी फ़ाइल "पॉप अप हुई मैंने "अगले फ़ंक्शन कॉल पर कदम" पर क्लिक कर रखा है और अब मेरी स्क्रीन है:

यहां छवि विवरण दर्ज करें

"[वीएम] (XXXX") शीर्षक से ये अजीब और रहस्यमय स्क्रिप्ट क्या हैं और वे कहाँ से आते हैं?

वेब के समाधान से एकत्रित समाधान "क्रोम डेवलपमेंट टूल: जावास्क्रिप्ट से फाइल"

[VM] (scriptId) का कोई विशेष अर्थ नहीं है। यह एक डमी नाम है, जो हमें ऐसे कोड में अंतर करने में सहायता करता है जो सीधे फ़ाइल नाम से नहीं जुड़े होते हैं, जैसे कि eval और दोस्तों के द्वारा बनाई गई कोड।

अतीत में, इन सभी लिपियों को सिर्फ लेबल किया गया था (program)

यदि आप रुचि रखते हैं, तो क्रोमियम के स्रोत कोड में "[VM]" को देखें , आपको पता चल जाएगा कि डेवलपर टूल के बाहर इन नंबरों का कोई महत्वपूर्ण अर्थ नहीं है।

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

 //@ sourceURL=dynamicScript.js 

क्या वेबकिट, फायरबग या आईई 8 डेवलपर टूल जैसे कुछ डिबगर से गतिशील लोड हो रहा है जावाबैब डिबग करना संभव है?

जब भी आप HTML सामग्री को AJAX के माध्यम से लोड करते हैं, और उस सामग्री में <script> टैग होते हैं, स्क्रिप्ट का उपयोग करके eval () का मूल्यांकन किया जाता है और 'वीएम' से शुरू होने वाली एक नई फ़ाइल के रूप में क्रोम के स्रोतों द्वारा मान्यता प्राप्त है। आप हमेशा नेटवर्क टैब पर जा सकते हैं, AJAX अनुरोध पा सकते हैं, और अपनी पूरी तरह से HTML प्रतिक्रिया को देख सकते हैं, जिसमें आपकी स्क्रिप्ट भी शामिल है।

मैंने पाया कि कुछ क्रोम एक्सटेंशन से वीएम उत्पन्न हो जाता है – वे पृष्ठ में सीएसएस / जेएस सम्मिलित करते हैं और क्रोम इसे चलाने के लिए वीएम फाइलों का उपयोग करता है।

जब आप एक बाल विंडो (iframe) स्रोत को डिबग कर रहे हैं जो बाद में आपकी स्रोत फ़ाइल को उतार दिया जाता है तो उसे वीएम उपसर्ग और पीले रंग की पृष्ठभूमि भी मिल जाएगी।