【发布时间】:2014-08-12 18:29:56
【问题描述】:
我正在尝试按照标题所说的去做,并且已经在这里搜索了一段时间,我找到了一个看起来可行的解决方案。唯一的问题是无法识别requre() 函数。现在我不确定,我是否需要更新 java、firefox 或 iMacros 来解决这个问题。我也不确定我的代码是否出错。对于后面的代码,知道有一个代理对象将代理与端口分开。
var scope = {};
Components.utils.import("resource://imacros/utils.js", scope);
Components.utils.import("resource://imacros/rijndael.js", scope);
Components.utils.import("resource://gre/modules/ctypes.jsm", scope);
var prefsvc = require("sdk/preferences/service");
prefsvc.set("network.proxy.http", proxy[j].ip);
prefsvc.set("network.proxy.http_port", proxy[j].port);
prefsvc.set("network.proxy.type", 1);
你们认为问题可能是什么?
【问题讨论】:
-
你可以用不同的方式做到这一点。您可以将 proxy:port 放在 txt 文件中,加载到 iMACros JavaScript 并使用 PROXY iMacros 命令。 wiki.imacros.net/PROXY
-
这是我第一次尝试设置代理。如果您使用 iimPlay(proxy),他们的代理只会在您处于 iMacro 代码块中时更改。我的程序运行多个 iMacro 代码块,在它们之间运行一些 javascript 代码,而 js 正在运行代理设置回默认值。我需要设置代理并持续到再次更改。
-
所以使用 iimSet("proxy",proxy) 并将该代码放入每个块中。你就会有一个工作代码。
-
是的,这就是我所做的,但是一旦 imacro 代码完成执行,一些 javascript 将执行并且 ip 将重置为默认值。我使用它的网站会检测到它并阻止我执行某些操作。
-
@Michael Miner 你解决了吗?有同样的问题。
标签: javascript firefox proxy imacros