दिलचस्प पोस्ट
PHP में वस्तु की संरक्षित संपत्ति कैसे प्राप्त करें साकमोतो के एल्गोरिदम की शुद्धता सप्ताह के दिन को खोजने के लिए ABPeoplePickerNavigationController iOS8 के साथ परिवर्तन? वेब से मार्केट ऐप लॉन्च करने के लिए आशय का उपयोग करने के लिए Android ऐप्स के लिए पैकेज नाम ढूंढें आईफ़ोन – सबसे अधिक देखने नियंत्रक को कैसे खोजें मैं स्युलम टेक्स्ट 2 से पायथन कोड कैसे चलाऊँ? Excel में अद्वितीय मानों की गणना करें PHP मेल में डिलिवरी रिपोर्ट और पढ़ें प्राप्तियां जावास्क्रिप्ट बहुआयामी सरणी अलग आइटम लेआउट के साथ ListView के लिए ViewHolders बनाना क्यों आकार (बूल) को एक के रूप में परिभाषित नहीं किया जाता है, मानक खुद से? एक "यह एप्लिकेशन एक पृष्ठभूमि थ्रेड से ऑटोलएवान इंजन को संशोधित कर रहा है" त्रुटि प्राप्त कर रहा है? AsyncTask के साथ प्रगति पट्टी कास्ट और इज़न्यूमेरिक क्यों नहीं F5 Visual Studio में निष्पादन से पहले परियोजना का पुनर्निर्माण करता है?

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

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

}, 

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

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

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

Solutions Collecting From Web of "क्रोम डेवलपमेंट टूल: जावास्क्रिप्ट से फाइल"

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

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

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

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

 //@ sourceURL=dynamicScript.js 

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

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

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

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