Externes Javascript auf Seite anwenden!

03/21/2014 11:54 False#1
Hallo,

ich möchte ein externes Javascript auf einer Seite verwerden(Nicht meine seite!), ich weiß das ich mit :
Code:
javascript:alert("fsa");
einen altert erscheinen lassen kann!
Nun ist meine frage wie ich externe Scripts verwenden kann per Url sprich "Javascript:"
Habe z.b eine Script was es schneien lässt wie kann ich dies auf elitepvpers benutzen das es hier schneit :) ?
03/21/2014 13:21 lordsill#2
Wie wäre es mit:

Greasemonkey (Firefox)
Tampermonkey (Chrome)

Einfach ein passendes Userscript in JS erstellen und nur für die passende Seite anwenden lassen...

Dann kannst es entweder direkt im Userscript hinterlegen, oder das Userscript verändert die Seite, und lässt die Seite zusätzlich von einer anderen Adresse noch ein JS laden

03/21/2014 13:40 False#3
Quote:
Originally Posted by LordSill View Post
Wie wäre es mit:

Greasemonkey (Firefox)
Tampermonkey (Chrome)

Einfach ein passendes Userscript in JS erstellen und nur für die passende Seite anwenden lassen...

Dann kannst es entweder direkt im Userscript hinterlegen, oder das Userscript verändert die Seite, und lässt die Seite zusätzlich von einer anderen Adresse noch ein JS laden
Will es aber so das ich es in einen forum als Link machen kann und jeder praktisch das script ausführen kann und es dann bei jeden schneit ;D
03/21/2014 13:42 lordsill#4
Dann füg mit dem Userscript (oder willst es komplett ohne userscript etc. machen?) einen neuen Link hinzu, der dann das Script lädt wenn man draufklickt.
03/21/2014 13:55 False#5
Will ganz ohne da die anderen sonst ja auch Greasemonkey (Firefox) oder Tampermonkey (Chrome) installiert haben müssten ;D
03/21/2014 15:07 lordsill#6
Hab hier erstmal spontan etwas zusammengebastelt:

Code:
javascript:document.documentElement.innerHTML='<head><script type="text/javascript" src="http://www.lordsill.de/myjs.js">'+document.getElementsByTagName('head')[0].innerHTML+'</head><body>'+document.body.innerHTML+'</body></html>';
Bei src kannst du dann noch deine Adresse eintragen. Falls du es direkt erstmal so testen willst, kannst es auch so kopieren. Das JavaScript enthält dann nur:

javascript:alert("hallo");

Durch das alert wird natürlich gerad verhindert, dass im hintergrund sich erst die Seite fertig lädt, nachdem man das alert Fenster geschlossen hat. Das ist aber normal so bei JavaScript, da es ja direkt beim aufrufen der Seite geladen wird
Und war mehr für Testzwecke....
03/21/2014 15:20 xEncounter#7
gibt bei vielen Browsern auch eine eingebaute Javascript Console. die findest du meistens unter "web developer" option
03/21/2014 17:30 False#8
Quote:
Originally Posted by LordSill View Post
Hab hier erstmal spontan etwas zusammengebastelt:

Code:
javascript:document.documentElement.innerHTML='<head><script type="text/javascript" src="http://www.lordsill.de/myjs.js">'+document.getElementsByTagName('head')[0].innerHTML+'</head><body>'+document.body.innerHTML+'</body></html>';
Bei src kannst du dann noch deine Adresse eintragen. Falls du es direkt erstmal so testen willst, kannst es auch so kopieren. Das JavaScript enthält dann nur:

javascript:alert("hallo");

Durch das alert wird natürlich gerad verhindert, dass im hintergrund sich erst die Seite fertig lädt, nachdem man das alert Fenster geschlossen hat. Das ist aber normal so bei JavaScript, da es ja direkt beim aufrufen der Seite geladen wird
Und war mehr für Testzwecke....
Danke :D

Quote:
Originally Posted by xEncounter View Post
gibt bei vielen Browsern auch eine eingebaute Javascript Console. die findest du meistens unter "web developer" option
Bringt aber nichts da ich es per Link machen will ;)
03/21/2014 17:42 Muddy Waters#9
Wenn ich dein Anliegen richtig verstanden habe, dann funktioniert das so nicht - zumindest nicht bei uns. Es ist nicht Sinn der Sache, dass du clientseitigen Code in fremde Webseiten einbinden kannst, denn dies würde eine massive Sicherheitslücke darstellen (Stichwort XSS). BB-Codes in Foren dienen ja gerade dazu, einen gewissen Spielraum bei der Formatierung und Gestaltung von Beiträgen zu erlauben, ohne jedoch die freie Verwendung von HTML-Code und den damit verbundenen Sicherheitsrisiken zu erlauben.

Die einzige Möglichkeit stellen hier die bereits erwähnten Userscripts dar, die Benutzer bei sich installieren und ausführen können, wenn sie dies denn wünschen.
03/21/2014 21:07 False#10
Quote:
Originally Posted by Muddy Waters View Post
Wenn ich dein Anliegen richtig verstanden habe, dann funktioniert das so nicht - zumindest nicht bei uns. Es ist nicht Sinn der Sache, dass du clientseitigen Code in fremde Webseiten einbinden kannst, denn dies würde eine massive Sicherheitslücke darstellen (Stichwort XSS). BB-Codes in Foren dienen ja gerade dazu, einen gewissen Spielraum bei der Formatierung und Gestaltung von Beiträgen zu erlauben, ohne jedoch die freie Verwendung von HTML-Code und den damit verbundenen Sicherheitsrisiken zu erlauben.

Die einzige Möglichkeit stellen hier die bereits erwähnten Userscripts dar, die Benutzer bei sich installieren und ausführen können, wenn sie dies denn wünschen.
Nein hast es scheinbar falsch verstanden ;)
Geht schon wie ich es meinte :)