Laden Sie entfernte JavaScript-Dateien über die Adressleiste

8

Ist es möglich, entfernte JavaScript-Dateien von der Adressleiste zu laden?

Ich habe versucht, dies in die Adressleiste zu setzen:

%Vor%

Ich benutze das nicht für schlechte Dinge. Ich teste nur meine Seite, das ist alles. Wenn Sie Ihre Site schützen wollten, müssen Sie zuerst lernen, sie anzugreifen, oder?

    
kapitanluffy 18.09.2010, 14:52
quelle

3 Antworten

9

Ich denke, Sie sollten Folgendes tun können:

%Vor%

Hier ist ein sehr nützliches Beispiel (fügen Sie das in Ihre Adressleiste ein):

%Vor%

Voila:

Genau so fügt cornify.com die Remote-Skripts in sein Bookmarklet ein.

UPDATE:

Wie @Ben in der anderen Antwort bemerkt Es ist nicht so einfach, eine in Ihrem Remote-Skript definierte Funktion aufzurufen. Ben schlägt eine Lösung für dieses Problem vor, aber es gibt auch eine andere Lösung, diejenige, die cornify verwenden. Wenn Sie http://cornify.com/js/cornify_run.js auschecken, sehen Sie, dass in dieser Datei nur ein Funktionsaufruf steht. Sie könnten Ihren Aufruf funcname() in einer separaten JavaScript-Datei platzieren, wie es cornify tut, da Skriptblöcke garantiert in der Reihenfolge ausgeführt werden, in der sie eingefügt werden. Dann müssten Sie beide Skripts wie im folgenden Beispiel hinzufügen:

%Vor%

Wo die file_run.js einfach einen Aufruf von funcname() enthält.

    
Daniel Vassallo 18.09.2010, 14:57
quelle
2

Es gibt keine direkte Möglichkeit, dies zu tun. Ein gebräuchlicher Hack besteht jedoch darin, ein paar Zeilen JavaScript auszuführen, die ein Tag in die aktuelle Seite einfügen und sein src-Attribut auf die URL des auszuführenden Skripts setzen:

%Vor%

Wenn Sie eine Funktion ausführen möchten, die in der Remote-Datei definiert ist (à la funcname() in Ihrer Frage), ist das ein bisschen komplizierter. Dies liegt daran, dass das Laden von Skripten über ein Tag asynchron ausgeführt wird und die Datei daher höchstwahrscheinlich nicht sofort mit dem Laden des Elements zum DOM fertig ist. Der einzige Weg, den ich mir vorstellen kann, ist, eine Funktion zu definieren, bevor Sie das Element einfügen, das Sie dann am Ende der enthaltenen Quelldatei aufrufen:

%Vor%

Sie würden dann am Ende der enthaltenen Datei einen Aufruf von doStuff einfügen:

%Vor%

Das Endergebnis sieht ungefähr so ​​aus:

%Vor%     
Ben Hodgson 18.09.2010 16:05
quelle
2

Nicht direkt eine Antwort, aber trotzdem hilfreich.

Hier ist ein Skript, das in einer JavaScript-Datei geladen wird, wenn es in einem Lesezeichen verwendet wird:

%Vor%     
balupton 19.09.2010 01:52
quelle

Tags und Links