यहाँ में ढूँढना currentScript एक नमूना कोड है:एचटीएमएल
एचटीएमएल
<script> alert('This is alert!') </script>
जे एस
window.alert = function(data) //alert() over-riding
{
scriptObject = document.currentScript; //gives me <script> object
}
अद्यतन: ऊपर कोड प्रतीत नहीं होता है अभी काम करें (यह इंटरनेट एक्सप्लोरर 11.420.10586.0 में पहले, compatibility removed for IE) काम करता था। क्रोम, फ़ायरफ़ॉक्स, सफारी और माइक्रोसॉफ्ट एज में स्क्रिप्ट ऑब्जेक्ट क्यों ढूंढ पा रहा है, लेकिन इंटरनेट एक्सप्लोरर में नहीं? क्या कोई वैकल्पिक तरीका है?
मुद्दा:
एचटीएमएल
<script> ReferenceError.prototype.__defineGetter__('name', function fff() { javascript:alert(1) }),x </script>
जे एस
window.alert = function(data) //alert() over-riding
{
scriptObject = ? // I need to get the Script object
}
मैं arguments.callee.caller
की कोशिश की पंख डी fff()
, लेकिन स्क्रिप्ट ऑब्जेक्ट को पकड़ने में असमर्थ।
अलर्ट() उपर्युक्त स्क्रिप्ट के लिए क्रोम में निष्पादित नहीं होता है। इसके बजाए फ़ायरफ़ॉक्स का प्रयोग करें। मुझे किसी भी ब्राउज़र में स्क्रिप्ट ऑब्जेक्ट नहीं मिला।
कोई समाधान कृपया?
https://developer.mozilla.org/एन-यूएस/डॉक्स/वेब/एपीआई/दस्तावेज़/वर्तमान स्क्रिप्ट # ब्राउज़र_कंपीबिलिटी <- समर्थन तालिका को देखें, संदेह है कि यह पहले आईई 11 में काम करता था। – epascarello
ओह। आईई आंतरिक रूप से अद्यतन हो गया है, हो सकता है। क्या आईई के लिए कोई वैकल्पिक तरीका है? –