我们有什么方法可以在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}});
答案 0 :(得分:1)
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);