Vraag & Antwoord

Webprogrammeren & scripting

[JS] Met Greasemonkey scripts verwijderen

1 antwoord
  • Misschien heb je ze wel eens gezien: websites waar voor de sfeer wat sneeuw naar beneden valt. Dit wordt gedaan met een javascriptje, die een aantal images spawnt die langzaam naar beneden dwarrelen. [url]http://www.dynamicdrive.com/dynamicindex3/snow.htm[/url] Nu probeer ik met behulp van [url=https://addons.mozilla.org/en-US/firefox/addon/748]Greasemonkey[/url] deze scripts weg te halen. Wat ik heb gedaan is vrij simpel: ik maak een array met alle script-elementen, controleer of in de innerHTML een bepaalde string voorkomt, en als deze gevonden wordt, moet het hele element verwijderd worden. Tot zover de theorie. Helaas is mn kennis van javascript erg ver weggezakt, en kom ik er niet helemaal uit. De detectie van het script gaat helemaal goed, maar zodra ik het script-element probeer te verwijderen, lukt het niet meer. Dit is wat ik tot nu toe heb:[code:1:279a890c65]// ==UserScript== // @name SnowRemover // @namespace * // @description Removes snow-scripts // @include * // ==/UserScript== // Declare variables var allScripts, thisScript; allScripts = document.getElementsByTagName('script'); // Loop for every 'script'-tag for (var i = 0; i < allScripts.length; i++) { thisScript = allScripts[i]; // Check if it is the snow script if (thisScript.innerHTML.indexOf("Snow Effect Script") != -1) { // Remove the script thisScript.parentNode.removeChild(thisScript); } }[/code:1:279a890c65] Wat doe ik fout? :? Ik heb al verschillende methodes geprobeerd om het voor elkaar te krijgen, van het simpelweg verwijderen van het element met removeChild() tot en met het compleet herschrijven van de html-paginabron, maar helaas zonder succes.

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.