Javascript-форум (https://javascript.ru/forum/)
-   Firefox/Mozilla (https://javascript.ru/forum/css-html-firefox-mizilla/)
-   -   Удалить скрипт в памяти (https://javascript.ru/forum/css-html-firefox-mizilla/64710-udalit-skript-v-pamyati.html)

Sana956 31.08.2016 11:49

Удалить скрипт в памяти
 
Имеется скрипт:
<script type="text/javascript">
document.addEventListener('mousemove',function(e){
if( e.target.getAttribute('unselectable')=='on' )
e.target.ownerDocument.defaultView.getSelection(). removeAllRanges();
},false);
</script>
С помощью Greasemonkey удаляю его из документа, но он остается в памяти и продолжает работать. Как удалить его из памяти ?
Знания языка - начальные.
Жертва.

Vlasenko Fedor 31.08.2016 12:05

// Attach an event handler to <div>
document.getElementById("myDIV").addEventListener("mousemove", myFunction);
// Remove the event handler from <div>
document.getElementById("myDIV").removeEventListener("mousemove", myFunction);


http://www.w3schools.com/jsref/met_e...ntlistener.asp
удалять из документа нет смысла, стоит удалить обработчик события в вашем случае

Sana956 31.08.2016 12:27

А если скрипт не имеет addEventListener, например

function makeUnselectable(node) {
if (node.nodeType == 1) {
node.setAttribute("unselectable", "on");
}
var child = node.firstChild;
while (child) {
makeUnselectable(child);
child = child.nextSibling;
}
}

makeUnselectable(document.getElementById("foo"));


Часовой пояс GMT +3, время: 06:34.