2011-03-20 8 views
5

के साथ सिंगल-लाइन वाली जेएस-स्क्रिप्ट में ब्रेकपॉइंट्स मैं बाहरी जेएस-फाइल का विश्लेषण करना चाहता हूं। लेकिन फ़ाइल सिंगल लाइन वाली और obfuscated है। इसलिए मैं सार्थक ब्रेकपॉइंट्स सेट नहीं कर सकता। (हालांकि स्वचालित अनौपचारिकता, कोड-इंडेंटेशन संभव माना जाता है)।फायरबग

सबसे पहले, उस बीमारी से निपटने के लिए आपका सुझाव क्या होगा?

मुझे आश्चर्य है कि बाहरी जेएस-फाइल को एक अप्रचलित अच्छे दिखने वाले (शायद बदला गया) के साथ प्रतिस्थापित करना संभव है और इसके बजाय इसे निष्पादित किया गया है। कोई विचार?

+0

'unobfuscated'' से आपका क्या मतलब है? केवल स्वरूपण? क्योंकि अच्छे चर/विधि नामों को पुनर्स्थापित करना आसान नहीं होगा। – Snowbear

+0

ज्यादातर सार्थक इंडेंटेशन। मुझे लगता है कि कुछ मामलों में उचित अनौपचारिकता को पूरा करना मुश्किल हो सकता है लेकिन सकारात्मक मामलों तक सीमित हो सकता है। – Raffael

उत्तर

1

मुझे एक रास्ता मिला। मैं उत्तर बी/सी के रूप में अपने उत्तर को स्वीकार नहीं कर रहा हूं, जितना मैं इसे पसंद करना चाहता हूं उतना आरामदायक नहीं है। इसलिए मुझे और विचारों में दिलचस्पी है।

आप foxyproxy स्थापित करते हैं और '* filename.js' (दिमागी तार!) के लिए एक नई प्रॉक्सी कॉन्फ़िगर करते हैं। जैसे ही आप होस्ट करते हैं, आप स्थानीय सर्वर का उपयोग करते हैं, इसलिए '1 9 2.168।?।?' या 'लोकलहोस्ट'।

बात यह है कि जेएस-फाइल को बदलने के लिए यूआरएल 'http://www.abc.net/dir1/dir2/filename.js' है तो आपको अपनी नई जेएस-फाइल ' http: // [host] /dir1/dir2/filename.js '।

यह सेटअप कुछ जटिल है। जेएस-फाइल को अपनी डिस्क पर कहीं भी किसी अन्य फ़ाइल द्वारा प्रतिस्थापित करना संभव होना चाहिए। लेकिन यह नौकरी करता है।

0

कुछ उपकरण लें जिसमें reformat code विकल्प है। उदाहरण के लिए जेटब्रेन वेबस्टॉर्म। इसे लाइनों को तोड़ना चाहिए ताकि वे ब्रेकपॉइंट्स सेट करने के लिए उपयुक्त हों।

इसमें 5-10 मिनट लग सकते हैं। मुझे संदेह है कि आप अधिक समय व्यतीत किए बिना और कुछ भी करने में सक्षम होंगे।

+1

मुझे यकीन नहीं है कि आपको मेरा प्रश्न है या नहीं। यह कोड को पठनीय बनाने के बारे में नहीं है, लेकिन इस पठनीय कोड को मूल के स्थान पर कैसे निष्पादित किया जाए। – Raffael

+0

@ रैफेल, हाँ, इसे नहीं मिला। इस फ़ाइल का संदर्भ कैसे दिया जाता है। यह स्पष्ट नहीं है कि फ़ाइल को बदलने में समस्या क्या है। क्या यह फ़ाइल इंटरनेट पर कहीं स्थित है? – Snowbear

+0

फ़ाइल को एक स्क्रिप्ट टैग में संदर्भित किया गया है। तो तकनीकी रूप से लोड किए गए फ़ाइल को प्रतिस्थापित करना या ब्राउजर द्वारा निष्पादित होने से पहले किसी अन्य स्क्रिप्टफ़ाइल को संदर्भित करना संभव होना चाहिए। मुझे आश्चर्य है कि इसे पूरा करने का सबसे आसान तरीका क्या होगा। – Raffael

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