उत्तरों को पूरा करने के लिए, जब आप वेबसाइटों पर जा रहे हैं तो घटनाओं को हटाने के वास्तविक-विश्व उदाहरण हैं और उत्पन्न HTML और जावास्क्रिप्ट कोड पर नियंत्रण नहीं है।
कुछ कष्टप्रद वेबसाइटें आपको लॉगिन फॉर्म पर उपयोगकर्ता नाम कॉपी-पेस्ट करने से रोक रही हैं, जो HTML विशेषता के onpaste
साथ ईवेंट जोड़े जाने पर आसानी से बायपास हो सकते हैं onpaste="return false"
। इस मामले में हमें बस इनपुट क्षेत्र पर राइट क्लिक करने की आवश्यकता है, फ़ायरफ़ॉक्स जैसे ब्राउज़र में "इंस्पेक्ट एलिमेंट" चुनें और एचटीएमएल विशेषता को हटा दें।
हालाँकि, यदि ईवेंट को इस तरह जावास्क्रिप्ट के माध्यम से जोड़ा गया था:
document.getElementById("lyca_login_mobile_no").onpaste = function(){return false};
हमें जावास्क्रिप्ट के माध्यम से भी घटना को हटाना होगा:
document.getElementById("lyca_login_mobile_no").onpaste = null;
मेरे उदाहरण में, मैंने आईडी "lyca_login_mobile_no" का उपयोग किया क्योंकि यह उस वेबसाइट द्वारा उपयोग की जाने वाली पाठ इनपुट आईडी थी जिसका मैं दौरा कर रहा था।
ईवेंट को हटाने का एक और तरीका (जो सभी घटनाओं को भी हटा देगा) नोड को हटाने और एक नया बनाने के लिए है, जैसे कि हमें ऐसा करना होगा यदि addEventListener
एक गुमनाम फ़ंक्शन का उपयोग करके ईवेंट को जोड़ने के लिए उपयोग किया गया था जिसे हम नहीं निकाल सकते removeEventListener
। यह एक तत्व का निरीक्षण करके, HTML कोड की प्रतिलिपि बनाकर, HTML कोड को हटाकर और फिर उसी स्थान पर HTML कोड चिपकाकर भी ब्राउज़र कंसोल के माध्यम से किया जा सकता है।
इसे जावास्क्रिप्ट के माध्यम से तेज और स्वचालित भी किया जा सकता है:
var oldNode = document.getElementById("lyca_login_mobile_no");
var newNode = oldNode.cloneNode(true);
oldNode.parentNode.insertBefore(newNode, oldNode);
oldNode.parentNode.removeChild(oldNode);
अद्यतन: अगर वेब ऐप को एंगुलर जैसे जावास्क्रिप्ट फ्रेमवर्क का उपयोग करके बनाया गया है, तो ऐसा लगता है कि पिछले समाधान ऐप को काम या तोड़ नहीं रहे हैं। चिपकाने की अनुमति देने के लिए एक और समाधान जावास्क्रिप्ट के माध्यम से मान सेट करना होगा:
document.getElementById("lyca_login_mobile_no").value = "username";
फिलहाल, मुझे नहीं पता कि एंगुलर जैसे जावास्क्रिप्ट में पूरी तरह से लिखे गए ऐप को तोड़ने के बिना सभी फॉर्म सत्यापन और प्रतिबंध की घटनाओं को हटाने का कोई तरीका है या नहीं।