Chrome डेवलपर टूल का उपयोग करके जावास्क्रिप्ट का संपादन


94

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

मैं ब्रेक पॉइंट बना सकता हूं, कदम बढ़ा सकता हूं, आदि ... मैं अभी संपादित नहीं कर सकता। क्या यह कार्यक्षमता हाल ही में हटा दी गई थी?


1
मैं कंसोल में कॉल ठीक कर सकते हैं। मैं बस सामान संपादित नहीं कर सकता।
सहकारी

1
आप स्थानीय फ़ंक्शंस और वेरिएबल्स को ओवरराइड कर सकते हैं, लेकिन देव टूल्स से फाइल में बदलाव को बचाने का कोई तरीका नहीं है। उसके लिए आपको अभी भी एक बाहरी संपादक की आवश्यकता है।
गेउस

1
असल में, मैं सीएसएस फ़ाइलों को संपादित कर सकता हूं, लेकिन एक php फाइल में एम्बेडेड स्क्रिप्ट को संपादित नहीं कर सकता। >।>
कोपरिया

1
ठीक है, मैं ओपेरा के साथ जो चाहता हूं वह कर सकता हूं। समस्या हल।
कूपरिया

1
@cooperia ने एक .js फ़ाइल में अपना js कोड डाला, फिर आप इसे क्रोम में रियलटाइम संपादित और चला सकते हैं।
महन

जवाबों:


103

मुझे पता है कि यह प्रश्न बासी है, लेकिन मुझे सिर्फ एक समान समस्या थी और इसका समाधान मिला।

यदि आपके पास फ़ाइल पहले से मौजूद है, तो Chrome संपादन को अनुमति नहीं देगा। मैंने इसे बंद कर दिया और संपादित करने में सक्षम था। यह शर्त लगाना आपकी समस्या थी।


4
हां, इससे मदद मिली, धन्यवाद @raddevon, मैं उन्हें अभी संपादित कर सकता हूं, लेकिन पेज पर कोई प्रभाव नहीं पड़ता
Bolas

2
इस विषय की खोज करने वाले अन्य लोगों के लिए: मेरे पास OFF पर पूर्व निर्धारित था लेकिन फिर भी संपादित नहीं किया जा सका। इसे चालू और बंद करने से फिर से मदद मिली। (उस सलाह के लिए IT क्राउड का धन्यवाद;))
Drkawashima

3
जारी: नहींं। पता चला कि मेरे पास @raddevon जैसा ही मुद्दा है। शायद क्रोम में एक बग। आप स्क्रिप्ट को संपादित और सहेज सकते हैं, और डिबगिंग करते समय आप इसमें ब्रेक पॉइंट मार सकते हैं। लेकिन वास्तव में जो स्क्रिप्ट चल रही है वह अभी भी मूल गैर-संपादित संस्करण है। उदाहरण: मैंने स्क्रिप्ट को संपादित किया, हर एक पंक्ति पर टिप्पणी की, फिर भी स्क्रिप्ट को चला सकता था, लाइनों पर ब्रेकप्वाइंट को हिट कर सकता था आदि इसलिए संपादित संस्करण भी नहीं चल रहा है, यह बस प्रदर्शित किया जा रहा है ... निश्चित रूप से मैं स्क्रिप्ट को पुन: लॉन्च कर रहा हूं बिना किसी प्रभाव के सभी प्रकार के अलग-अलग तरीकों से
Drkawashima

4
एक साइड नोट के रूप में यदि आप प्रीटेट करते हैं, तो कॉपी करें और मूल फ़ाइल पर वापस पेस्ट करें यह एक दिखावा मूल फ़ाइल होगी जो संपादन योग्य है।
Eoin

2
@ बहुत बढ़िया! यह पूरी तरह से चाल है। और "स्थानीय ओवरराइड्स" कार्यक्षमता के साथ, यह पूरी तरह से काम करता है। संकेत के लिए धन्यवाद :-)
Xan- कुन क्लार्क-डेविस

52

आप "स्रोत" टैब पर डेवलपर टूल में जावास्क्रिप्ट को संपादित कर सकते हैं, लेकिन यह केवल आपको जावास्क्रिप्ट को अपनी फ़ाइल में संपादित करने की अनुमति देगा। HTML (या PHP) फ़ाइल में एम्बेडेड स्क्रिप्ट केवल-पढ़ने के लिए रहेगी।


4
मैं लिनक्स पर क्रोम का उपयोग कर रहा हूं और अभी भी जावास्क्रिप्ट को संपादित करने में सक्षम नहीं हूं, भले ही इसकी एकल .js फ़ाइल हो।
रोपंक

2
हल्का दिलचस्प ध्यान दें: टॉगलिंग सुंदर प्रिंट ऑन / ऑफ ("{}" आइकन) एम्बेडेड जेएस को संपादित करने में सक्षम होगा, लेकिन परिवर्तन प्रभावित नहीं करेगा, इसलिए यह अभी भी वह नहीं है जो हम खोज रहे हैं। (क्रोम 29)
पैट्रिक

यही मुझे जानने की जरूरत थी। धन्यवाद।
गीव्स

29

इसकी कुछ सीमाएँ हैं:

  1. एक जेएस फ़ाइल होना चाहिए। html पृष्ठ में टैग एम्बेड नहीं किए जा सकते।

  2. यह पूर्व निर्धारित नहीं किया जा सकता है।


यदि उपरोक्त दिशानिर्देशों का पालन करने के बाद और स्रोत टैब में परिवर्तन अभी प्रभावी नहीं हैं, तो बाईं ओर ट्री-व्यू में संपादित फ़ाइल पर राइट-क्लिक करें और "सहेजें" चुनें। एक संवाद आपको एक स्थानीय फ़ाइल को सहेजने के लिए कह सकता है, लेकिन आप इसे रद्द कर सकते हैं। केवल उस बिंदु पर Chrome का संपादन इतिहास अंत में दिखाता है कि संपादन अटक गया है।
एरहंग

मैं पागल हो रहा था क्योंकि इस नई फ़ाइल में js एम्बेडेड था लेकिन मैं संपादित नहीं कर सका.. मुझे समझ में क्यों नहीं आया..आपको #gcb और # वेल्ला
carinlynchin

क्या Sourcesडेवलपर टूल के टैब के तहत सूची से एक जेएस फाइल को शामिल करना संभव है ?
techie_28

@ techie_28 यकीन नहीं होता, एक और सवाल खोलिए। लेकिन मैं उसके लिए एक त्वरित विस्तार लिखूंगा।
gcb

13

मुझे नहीं पता कि आपको स्थायी रूप से सहेजने के लिए इसकी आवश्यकता है, लेकिन यदि आपको केवल js को अस्थायी रूप से संशोधित करने की आवश्यकता है:

मैं उस जावास्क्रिप्ट को कॉपी कर सकता हूं जिसे मैं एक पाठ संपादक में संशोधित करना चाहता हूं, इसे संपादित करता हूं, फिर इसे कंसोल में पेस्ट करता हूं और यह किसी भी फ़ंक्शन या जो कुछ भी मुझे फिर से परिभाषित करने की आवश्यकता है, उसे फिर से परिभाषित करेगा।

उदाहरण के लिए, यदि पृष्ठ में है:

<script>
var foo = function() { console.log("Hi"); }
</script>

मैं स्क्रिप्ट के बीच सामग्री ले जा सकता हूं, इसे संपादित कर सकता हूं, फिर इसे डीबगर में दर्ज कर सकता हूं जैसे:

foo = function() { console.log("DO SOMETHING DIFFERENT"); }

और यह मेरे लिए काम करेगा।

या अगर आपको पसंद है,

function foo() {
    doAThing();
}

तुम बस प्रवेश कर सकते हो

function foo() {
    doSomethingElse();
}

और फू को फिर से परिभाषित किया जाएगा।

शायद सबसे अच्छा समाधान नहीं है, लेकिन यह काम करता है। जब तक आप पृष्ठ को फिर से लोड नहीं करेंगे तब तक चलेगा।


5

मैंने खोज की "क्रोम देव उपकरण संपादित करें जावास्क्रिप्ट"। यह पृष्ठ पहला खोज परिणाम है। लेकिन यह बहुत पुराना है, यह मेरी मदद नहीं करता है।

मैं Chrome 73 का उपयोग कर रहा हूं, Chrome के इस संस्करण में "सक्षम स्थानीय ओवरराइड्स" विकल्प है। फ़ंक्शन का उपयोग करते हुए, मैं एक जावास्क्रिप्ट संपादित कर सकता था और चला और डिबग कर सकता था।

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.