iMacros Firefox错误:“;未终止的字符串文字“;

iMacros Firefox error: "unterminated string literal"

本文关键字:字符串 文字 终止 Firefox iMacros 错误      更新时间:2023-09-26

我正在尝试运行以下iMacros脚本:

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}}

https://my/json/file.json的内容如下所示:

https://my/json/file.json
{
  "foo": {
    "bar": "baz"
  }
}

运行后,我希望看到一个弹出的警告框,其中包含文件file.json的内容。

但相反,我在脚本完成之前终止,并显示以下错误消息:

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

我的代码中有什么错误?我该如何修复它?

问题似乎是由file.json数据对象在一个或多个属性值字符串中包含回车引起的。当我测试没有回车的对象时,我会观察到预期的行为。

解决方案是在提供file.json的服务器上删除回车,代码如下:

文件.json.server
var s=e.postData.contents.replace(/'n/g,"");