Verfügbarmachen von Variablen aus PhantomJS-Aufruf von injectJS

8

Ich habe Beispiele für das Injizieren von jQuery von der Einstiegsseite her verfolgt, und das funktioniert ganz gut. Ich habe eine lokale Kopie von jQuery im selben Verzeichnis und mache so etwas wie ...

%Vor%

Wenn ich versuche, meine eigenen Skripte zu injizieren, steht mir keine der Funktionen zur Verfügung. Angenommen, ich habe ein Skript namens myScript.js, das nur

hat %Vor%

Ich kann dann nicht etwas wie ...

verwenden %Vor%

Ich habe es versucht

%Vor%

und

%Vor%

auch ohne Glück, sowie versuchen, sie mit window.doSomething () oder document.doSomething () in der nachfolgenden page.evaluate ().

    
Felix 14.04.2012, 18:29
quelle

1 Antwort

7

Das Folgende funktioniert für mich, vielleicht ist ein anderer Teil Ihrer App-Logik falsch:

inject.coffee

%Vor%

do.coffee :

%Vor%

Ergebnis:

%Vor%

oder wenn Sie JavaScript bevorzugen (sie werden automatisch generiert und ein wenig hässlich):

'inject.js':

%Vor%

do.js :

%Vor%     
Pooria Azimi 15.04.2012, 03:37
quelle

Tags und Links