2016-04-23 7 views
0

Ich möchte Json-Daten mit Imacros extrahieren.TAG JSON-Daten in Imacros

z. wie diese

SET N EVAL("var obj = JSON.parse('{{!EXTRACT}}'); obj.list[0].firstname;") 

Jedoch habe ich Mühe muss immer wieder mit extrahieren sie, da die JSON-Daten in irgendwelchen DIVs nicht angezeigt wird, Klassen, etc. und kann daher nicht in den Quellcode.

Ich versuchte TAG POS=1 TYPE=SCRIPT ATTR=LANGUAGE:javascript&&TYPE:text/javascript EXTRACT=TXT

aber ich kann die Daten in eines des Javascripts nicht finden, weil sie nicht im Dokument verwendet werden. Aber es ist da - Firefox Networks Analytics sehen kann ..

Auch

TAG POS=1 TYPE=application/json ATTR=* EXTRACT=TXT 

funktioniert nicht (Fehler: # EANF #)

Wie kann ich es adressieren?

Vielen Dank!

+0

Wenn es keine JSON-Daten im Quellcode sind, was ist der Name der Variablen, die das Objekt enthält? (Ich meine 'window.someJsonVariable'.) – Shugar

+0

Die Variable heißt Daten und mit Hilfe der Konsole kann ich es z. 'alert (Daten [0] .id);' Danke! – hr13

Antwort

1

diese Abhilfe Versuchen und stellen Sie es an Ihre Bedürfnisse:

SET SA "(function() {var doc = window.document; var elt = doc.createElement('input'); elt.type = 'hidden'; elt.id = 'myJsonObj'; elt.value = JSON.stringify(window.Data); doc.body.appendChild(elt);})()" 
URL GOTO=javascript:{{SA}} 

TAG POS=1 TYPE=INPUT ATTR=ID:myJsonObj EXTRACT=TXT 

SET SR "(function() {var doc = window.document; doc.body.removeChild(doc.getElementById('myJsonObj'));})()" 
URL GOTO=javascript:{{SR}} 
+0

funktioniert - danke! – hr13