Vraag & Antwoord

Webprogrammeren & scripting

[Greasemonkey] Remote scripts verwijderen

Ik heb een probleem met Greasemonkey, en aangezien het voornamelijk JavaScript DOM is wat er wordt gebruikt plaats ik het hier. Ik hoop dat er mensen zijn die hier ervaring mee hebben en mij kunnen helpen. Het Greasemonkey script wordt geinitialiseerd op het DOMContentLoaded-event: [code:1:3081a64421]window.addEventListener('DOMContentLoaded', primaryFunction, false); if (document.body) primaryFunction();[/code:1:3081a64421] Vervolgens is er een deel in primaryFunction() dat alle script-tags zoekt en verwijdert: [code:1:3081a64421] var scripts = find('//script[@type="text/javascript"]',XPList); if(scripts) GM_log('Scripts found: '+scripts.snapshotLength); else GM_log('Scripts not found'); for(var i = 0; i < scripts.snapshotLength; i++){ temp = scripts.snapshotItem(i); temp.parentNode.removeChild(temp); } [/code:1:3081a64421] De code geeft geen foutmeldingen, maar voorkomt derhalve niet dat de remote scripts worden uitgevoerd. Overigens is het niet de bedoeling om ze daadwerkelijk allemaal uit te schakelen, maar ik wil enkele functies uitschakelen op een website en sommigen daarvan vervangen door een alternatieve functie. Dit is slechts een test om kijken of ik vóór het runnen van externe scripts iets kan bewerkstelligen. Iemand suggesties?

Anoniem
BasHamar