1 (2018-05-09 11:13:40 отредактировано Site_Bot)

Тема: Автоматическое изменение скрытых настроек Firefox

Для того, чтобы программно изменять скрытые настройки Firefox (about:config) проще всего использовать imacros.

Следующий скрипт увеличивает быстродействие браузера:

iimPlayCode("URL GOTO=about:config");
var prefs = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);

prefs.setBoolPref("config.trim_on_minimize", true);
prefs.setIntPref("browser.sessionhistory.max_total_viewer",0);
prefs.setIntPref("browser.sessionstore.interval",20000);
prefs.setIntPref("browser.sessionhistory.max_entries",5);
prefs.setBoolPref("network.http.pipelining", true);
prefs.setIntPref("network.http.pipelining.maxrequests", 5);
prefs.setBoolPref("network.http.proxy.pipelining", true);
prefs.setBoolPref("network.prefetch-next", false); 

imacros при смене прокси и завершении сценария в javascript, возвращается к настройкам которые были до смены прокси, а хотелось бы в нужный момент 1 раз включить прокси и чтоб оно к примеру работало до конца 3-го сценария, либо до нового переключения !

var prefs = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);

// manual proxy configuration
prefs.setIntPref("network.proxy.type", 1);

// use the proxy server for all protocols
prefs.setBoolPref("network.proxy.share_proxy_settings", true);

// HTTP Proxy
prefs.setCharPref("network.proxy.http", ip);
prefs.setIntPref("network.proxy.http_port", port);

// SOCKS Host
prefs.setCharPref("network.proxy.socks", ip);
prefs.setIntPref("network.proxy.socks_port", port);

// SSL Proxy
prefs.setCharPref("network.proxy.ssl", ip);
prefs.setIntPref("network.proxy.ssl_port", port);

Пример  (Важно: адрес  37.115.181.144 необходимо заключать в одинарные кавычки  ' )

iimPlayCode("URL GOTO=about:config");
var prefs = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);
prefs.setIntPref("network.proxy.type", 1);
// SOCKS Host
prefs.setCharPref("network.proxy.socks", '37.115.181.144');
prefs.setIntPref("network.proxy.socks_port", 1080);

Поделиться