जावास्क्रिप्ट निष्पादन क्लाइंट-साइड को कैसे रोकें या संशोधित करें
परिचय
कुछ परिदृश्यों में , आपको क्लाइंट-साइड वातावरण पर विशिष्ट जावास्क्रिप्ट फ़ंक्शंस के निष्पादन को रोकने या बदलने की आवश्यकता हो सकती है। यह विभिन्न कारणों से हो सकता है, जैसे अवांछित कार्यक्षमता को हटाना या गतिशील तत्वों के व्यवहार को समायोजित करना। इसका उपयोग जावास्क्रिप्ट निष्पादन को घटित होने से पहले रोकने और रोकने के लिए किया जा सकता है। यह आपको विशिष्ट
इस पद्धति को लागू करने के लिए, आप निम्नलिखित जैसे जावास्क्रिप्ट फ़ंक्शन का उपयोग कर सकते हैं:function checkForBadJavascripts( नियंत्रणअरे) { के लिए (var J = controlArray.length - 1; J >= 0; --J) { var bSearchSrcAttr = controlArray[J][0]; var IdentificationRegex = controlArray[J][1]; यदि (bSearchSrcAttr) { अगर (पहचानRegex.test(zEvent.target.src)) { stopBadJavascript(J); विवरण झूठा है; } } अन्य { अगर (पहचानRegex.test(zEvent.target.textContent)) { stopBadJavascript(J); विवरण झूठा है; } } } }
कंट्रोलअरे पैरामीटर आपको मिलान स्क्रिप्ट के लिए पैटर्न और संबंधित क्रियाओं को परिभाषित करने की अनुमति देता है। उदाहरण के लिए, यदि किसी स्क्रिप्ट का स्रोत URL एक विशिष्ट पैटर्न से मेल खाता है तो आपके पास उसके निष्पादन को रोकने का नियम हो सकता है:
checkForBadJavascripts([ [सच, /evilExternalJS/i, null] ]);
function checkForBadJavascripts(controlArray) { for (var J = controlArray.length - 1; J >= 0; --J) { var bSearchSrcAttr = controlArray[J][0]; var identifyingRegex = controlArray[J][1]; if (bSearchSrcAttr) { if (identifyingRegex.test(zEvent.target.src)) { stopBadJavascript(J); return false; } } else { if (identifyingRegex.test(zEvent.target.textContent)) { stopBadJavascript(J); return false; } } } }जावास्क्रिप्ट फ़ंक्शन व्यवहार को संशोधित करना
checkForBadJavascripts([ [true, /evilExternalJS/i, null] ]);
ऐसा करने का एक तरीका ओवरराइडफंक्शन फ़ंक्शन का उपयोग करना है [ग्रीसमोनकी](https://github.com/greasemonkey/greasemonkey):GM_overrideFunction(window.init, function() { // मौजूदा इनिट फ़ंक्शन को ओवरराइड करें और आवश्यकतानुसार इसके व्यवहार को संशोधित करें });
वैकल्पिक रूप से, आप एक नया जावास्क्रिप्ट नोड डालने के लिए addJS_Node फ़ंक्शन का उपयोग कर सकते हैं जो आपके कस्टम कोड को निष्पादित करता है:
addJS_Node('अलर्ट('हुर्रे, आप करोड़पति हैं!') ');
function checkForBadJavascripts(controlArray) { for (var J = controlArray.length - 1; J >= 0; --J) { var bSearchSrcAttr = controlArray[J][0]; var identifyingRegex = controlArray[J][1]; if (bSearchSrcAttr) { if (identifyingRegex.test(zEvent.target.src)) { stopBadJavascript(J); return false; } } else { if (identifyingRegex.test(zEvent.target.textContent)) { stopBadJavascript(J); return false; } } } }ब्राउज़र संगतता
addJS_Node('alert("Hooray, you are a millionaire!")');
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3