Greasemonkey: Teile aus Quelltext entfernen
lima-city → Forum → Die eigene Homepage → HTML, CSS & Javascript
ahnung
anfang
aussehen
bereich
code
einleitende kommentar
ende
entfernen
entsprechende funktion
erfahrung
ersetzen
helfen
hilfe
idee
jemand
klappen
kommentar
problem
sprache
umsetzen
-
Hallo zusammen,
Ich poste in diesen Bereich, da die Scripts von Greasemonkey in JavaScript geschrieben sind.
Bei folgenden Problem bräuchte ich Hilfe:
Ich möchte auf einer Internetseite einen selbstgeschriebenen Java-Code entfernen. Dieser sieht ungefähr so aus:
<html> <head> </head> <body> <!-- hier beginnt das Script --> <script type="text/javascript"> [Script] [...] [Script] </script> <!-- hier endet das Script --> </body> </html>
Wie bei diesem Script sind auch bei dem Script, das ich entfernen möchte über und unter dem Script diese Kommentare.
Meine Idee wäre jetzt, das erste, einleitende Kommentar durch "<!--", und das letzte, abschließende Kommentar durch "-->" zu ersetzen, sodass das Script letztendlich aus dem Quelltext auskommentiert wäre.
Nur leider habe ich überhaupt keine Idee, wie ich das mit JavaScript umsetzen kann (habe eigentlich keine Erfahrung in dieser Sprache).
Kann mir jemand dabei helfen, dieses Script umzusetzen?
Vielen Dank schonmal,
mermadalis
Beitrag zuletzt geändert: 10.4.2010 21:06:09 von mermadalis -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Setze in Greasemonkey doch einfach eine globale Variable auf true. Alle anderen haben diese Variable nicht, also false. In deinem JS-Script prüfst du vor dem ausführen einfach, ob die Variable true oder false ist. Ist sie true, wird die entsprechende Funktion nicht ausgeführt.
-
drafed-map schrieb:
Setze in Greasemonkey doch einfach eine globale Variable auf true. Alle anderen haben diese Variable nicht, also false. In deinem JS-Script prüfst du vor dem ausführen einfach, ob die Variable true oder false ist. Ist sie true, wird die entsprechende Funktion nicht ausgeführt.
Mein Problem ist eigentlich, dass ich keine Ahnung habe, wie diese "entsprechende Funktion" aussehen könnte, weil ich JavaScript nicht beherrsche. -
Wenn ich das richtig verstanden habe, möchtest du das script "auskommentieren" so, dass es nichtmehr ausführbar ist bzw nicht geladen wird richtig?
das finktioniert einfach so, dass du am anfang des script /* setzt und am Ende */
<html> <head> </head> <body> <!-- hier beginnt das Script --> <script type="text/javascript"> /* [Script] [...] [Script] */ </script> <!-- hier endet das Script --> </body> </html>
wobei es auch so klappen sollte
<html> <head> </head> <body> <!-- <script type="text/javascript"> [Script] [...] [Script] </script> --> </body> </html>
-
Versuchs mal so:
var head = document.getElementsByTagName("head")[0]; var script = head.getElementsByTagName("script")[0]; head.removeChild(script);
Da muss das Script aber das erste Script im head-Bereich sein!
LG cookies -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage