7

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

debugger;document.getElementById("hello").innerHTML="Hello, world!"; 
//@ sourceMappingURL=background-compiled.map 

लेकिन जब मैं एक ही स्क्रिप्ट को एक्सटेंशन के रूप में एक्सेस करता हूं, तो मैं केवल संकलित जावास्क्रिप्ट देख सकता हूं, न कि मूल स्रोत। मेरे पास क्रोम डीबगर दोनों स्थितियों में स्रोत मानचित्र सक्षम करने के लिए कॉन्फ़िगर किया गया है, और अन्यथा वे दोनों त्रुटियों के साथ समान रूप से निष्पादित होते हैं। क्या स्रोत मानचित्र एक्सटेंशन में काम नहीं करते हैं या क्या चीजों को स्थापित करने में मुझे कुछ याद आ रही है?

मैंने क्रोम 25 स्थिर और क्रोम 27 कैनरी, दोनों में समान व्यवहार करने की कोशिश की है।

+2

मैं एक ही निष्कर्ष पर आया हूं कि स्रोतमैप एक्सटेंशन में काम नहीं करते हैं। मैंने क्रोमियम प्रोजेक्ट पर कोई समस्या पोस्ट की है: https://code.google.com/p/chromium/issues/detail?id=212374 – w00kie

+0

बग की पुष्टि और पोस्ट करने के लिए धन्यवाद! – rhashimoto

+2

ऐसा लगता है कि यह क्रोमियम ट्रंक में तय किया गया है और इसे क्रोम 29 – w00kie

उत्तर

2

providing answers to questions resolved in comments की भावना में, यदि पहले, Chrome एक्सटेंशन में स्रोत नक्शों के उपयोग का समर्थन नहीं किया है, लेकिन इस Chrome के अनुसार सुधारा गया 29.

टिप्पणीकार के लिए धन्यवाद, @ w00kie जो दायर की और bug on Chromium पर नज़र रखी - अगर आप अपने सहायक प्रयास के लिए प्रतिष्ठा प्राप्त करना चाहते हैं बस अपना उत्तर पोस्ट करें और मैं इसे हटा दूंगा।

4

मुझे पता है कि मैं पार्टी के लिए अविश्वसनीय रूप से देर से हूं, लेकिन क्रोम स्रोत मानचित्रों की अनुमति देता है। आपके पास होने वाली समस्या यह है कि यह डिफ़ॉल्ट रूप से मानचित्र लोड करने से इंकार कर देता है। इसे web_accessible_resources पर manifest.json फ़ाइल में मानचित्र जोड़कर तय किया जा सकता है।

+0

में शामिल किया जाएगा टिप्पणियों के दस्तावेज़ के रूप में, क्रोम 29 के रूप में निर्धारित एक्सटेंशन में स्रोतमैप के लिए समर्थन की कमी थी। – rhashimoto