IMacros与代理脚本

时间:2014-03-30 11:48:15

标签: javascript loops firefox proxy imacros

我们有什么方法可以在iMacros Firefox扩展中更改代理,同时检查代理是否正在运行?

以下是更改代理的代码,但无法找出检查代理是否正在运行的方法?

SET !ERRORIGNORE YES

SET !DATASOURCE proxies.csv

SET !DATASOURCE_COLUMNS 2

SET !LOOP 1

SET !DATASOURCE_LINE {{!LOOP}}

SET !TIMEOUT 60

CLEAR

'proxy module

URL GOTO=about:config

URL GOTO=javascript:varprefb=Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);varstr=Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);str.data="{{!COL1}}";prefb.setComplexValue("network.proxy.http",Components.interfaces.nsISupportsString,str);

URL GOTO=about:config

URL GOTO=javascript:gPrefBranch.setIntPref("network.proxy.http_port",{{!COL2}});

2 个答案:

答案 0 :(得分:1)

http://wiki.imacros.net/PROXY

SET !ERRORIGNORE YES

SET !DATASOURCE proxies.csv

SET !DATASOURCE_COLUMNS 2

SET !DATASOURCE_LINE {{!LOOP}}

SET !TIMEOUT 60

CLEAR

PROXY ADDRESS={{!COL2}}) 

你可以用自己的方式或这种方式尝试。

答案 1 :(得分:0)

您可以使用 JavaScript 代码更改代理地址和端口。

var ProxyIP = '121.43.146.196';
var ProxyPort = '1080';
Components.utils.import("resource://gre/modules/Services.jsm");
Services.prefs.setIntPref("network.proxy.type", 1);
Services.prefs.setCharPref("network.proxy.http", ProxyIP);
Services.prefs.setIntPref("network.proxy.http_port", ProxyPort);