2016-03-31 7 views
0

Ich versuche, die folgende iMacros laufen Skript:iMacros Firefox Fehler: "ungekündigten Stringliteral"

my-imacro.iim
URL GOTO=https://my/json/file.json 
TAG POS=1 TYPE=HTML ATTR=* EXTRACT=TXTALL 
SET !VAR1 EVAL("var s=\"{{!EXTRACT}}\"; s") 
PROMPT {{!VAR1}} 

Der Inhalt an https://my/json/file.json wie folgt aussieht:

https://my/json/file.json

Nach dem Ausführen, erwarte ich eine Popup-Warnung mit dem Inhalt der Datei file.json.

Aber stattdessen ich das Skript beendet, bevor sie mit der folgenden Fehlermeldung hinzu:

error.msg
SyntaxError: unterminated string literal, line 3 (Error code: -1001) 

Was in meinem Code ist der Fehler? Und wie repariere ich es?

Antwort

0

Das Problem scheint durch das Datenobjekt file.json verursacht zu werden, das einen Wagenrücklauf in einer oder mehreren Eigenschaftswertzeichenfolgen enthält. Wenn ich Objekte teste, die keinen Wagenrücklauf haben, beobachte ich das erwartete Verhalten.

Die Lösung wurde Wagenrücklauf am Server zu entfernen, mit der folgenden Codezeile dient file.json:

file.json.server
var s=e.postData.contents.replace(/\n/g,"");