Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

[JS] Met Greasemonkey scripts verwijderen

BasHamar
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.
    http://www.dynamicdrive.com/dynamicindex3/snow.htm

    Nu probeer ik met behulp van Greasemonkey 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

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