2012-01-31 9 views
7
var scripts = document.getElementsByTagName("script"); 
for (var i=scripts.length; i--;){ 
    (scripts[i]).parentNode.removeChild(scripts[i]); 
} 

मुझे किसी ने इसके प्रश्न पूछा और मेरा पहला विचार था: कोई। हालांकि, जब तुम style तत्वों को हटाने, पेज अपने आप अपडेट हो, स्टाइल को हटाने। इस तरह ब्राउज़र हुक सीएसएस की वजह से हो सकता है - मुझे लगता है कि मुझे याद है कि हर घटना (माउस आंदोलन, क्लिक प्रकार, आदि) पर सीएसएस अद्यतन।एक स्क्रिप्ट तत्व स्मृति से अपने कार्यों को दूर हटाने के करता है?

मैं सिर्फ यह पुष्टि करना चाहता था कि स्क्रिप्ट टैग से छुटकारा पाने से पहले से ही बनाए गए फ़ंक्शन से छुटकारा नहीं पड़ेगा, क्योंकि मैं ऐसे कंप्यूटर पर नहीं हूं जहां मैं परीक्षण कर सकता हूं।

यह भी मिला है मुझे अच्छा अभ्यास के बारे में सोच [की तरह] उन

उत्तर

8

लघु जवाब फ़ायरबग के खिलाफ सुरक्षित कोड मदद करने के लिए, नहीं,

किसी भी स्क्रिप्ट जो इंजन से एक बार का मूल्यांकन किया गया रहेगी अपने शेष सत्र के लिए स्मृति में। यहां तक ​​कि पूरी स्क्रिप्ट नोड जहां कोड निहित था कि तथ्य नहीं बदलता है हटाने के द्वारा।