मैं जावास्क्रिप्ट निष्पादन को कैसे रोकूं? और सभी टाइमर? (मतदान से फ़ंक्शन को कैसे रोकें - या इसे बंदरगाह करना)

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

क्या कोई ऐसा कार्य है जिसे मैं कॉल कर सकता हूं जो सब कुछ रोक देगा?

1
क्योंकि जावास्क्रिप्ट का एक हिस्सा जिस पर मेरा कोई नियंत्रण नहीं है, वह सर्वर को मतदान कर रहा है जो क्रोम फ्लैश/रीलोड बटन को बदल देता है, जो एक परेशान उपयोगकर्ता अनुभव के लिए बनाता है। आईडी my कोड चलाने के बाद आवश्यक नहीं होने के बाद मतदान को अक्षम करना पसंद करता है। मुझे अपने मॉड्यूल के बाहर कोड बदलने/स्पर्श करने की अनुमति नहीं है। हां। अपने बेहतरीन प्रबंधन।
जोड़ा लेखक rapadura, स्रोत
आप ऐसा क्यों करेंगे?
जोड़ा लेखक Andre, स्रोत

2 उत्तर

अपमानजनक मॉड्यूल कैसे व्यवस्थित किया जाता है, इस पर निर्भर करता है कि शायद आप इसे अपने स्रोत कोड को बदलने के बिना बंदर-पैच कर सकते हैं।

उदाहरण के लिए, यदि कष्टप्रद मतदान कार्य वैश्विक या नामस्थान है तो आप इसे बेकार स्टब के साथ बदलने की कोशिश कर सकते हैं:

//save the old version of the function, in case
//we need to restore it afterwards
var nasty_function = His.Namespaced.Evil.func;

//put our own stub in place
His.Namespaced.Evil.func = function(what, args, it , should, receive){
    return somthing_that_signals_a_failed_poll;
}
2
जोड़ा
आह अशुभ! धन्यवाद। मुझे आपकी शैली लापता पसंद है।
जोड़ा लेखक rapadura, स्रोत

नहीं, ऐसा कुछ भी नहीं है। और इसके लिए कोई वास्तविक कारण भी नहीं है: आप कोड लिखते हैं, यदि आप चाहें तो चीजों को करना बंद कर सकते हैं।

इसके अलावा: अगर ऐसा कोई फ़ंक्शन था जो सभी जेएस गतिविधि को रोकता है ... आप इसे फिर से कैसे शुरू करेंगे?

2
जोड़ा
एक अच्छा सवाल है, लेकिन मैं नहीं होगा। बस लापरवाही की बात है। फ़ायरफ़ॉक्स ऐसा कर सकता है, अन्य ब्राउज़रों को भी चाहिए।
जोड़ा लेखक rapadura, स्रोत