Нужно было поменять мне несколько настроек в мозилле и даже пришлось потом это делать часто и вот возникла такая идея - как бы все это автоматизировать. Это можно делать с помощью обычного imacros. В аймакрос с использованием конечно яваскрипта.
Команда из JS для перехода в глубокие настройки
iimPlay("CODE:URL GOTO=about:config\n WAIT SECONDS=1")
Главная команда которая открывает доступ к изменению глубоких настроек
var prefs = Components.classes["@mozilla.org/pr
eferences-service;1"].getService(Co mponents.interfaces.nsIPrefBranch);
Набор команд по изменению глубоких настроек (не работают без выше идущей команды)
prefs.setBoolPref("") - изменяет тип настроек "логический "
prefs.setCharPref("") - изменяет тип настроек "строка"
prefs.setIntPref("") - изменяет тип настроек "целое"
Команда из JS для перехода в глубокие настройки
iimPlay("CODE:URL GOTO=about:config\n WAIT SECONDS=1")
Главная команда которая открывает доступ к изменению глубоких настроек
var prefs = Components.classes["@mozilla.org/pr
Набор команд по изменению глубоких настроек (не работают без выше идущей команды)
prefs.setBoolPref("") - изменяет тип настроек "логический "
prefs.setCharPref("") - изменяет тип настроек "строка"
prefs.setIntPref("") - изменяет тип настроек "целое"
Наверное это все что нужно менять в about:config а спомощью него можно делать все что угодно - хоть прокси устанавливать, хоть еще какие настройки.
Пример установки прокси в настройках мозилы с помощью конфиг (результат можно будет наблюдать в инструменты - настройка - дополнительно - сеть - настройка выхода в интернет).
var iphttp= '111.111.111.111'
var ipssl= '222.222.222.222'
var ipftp= '333.333.333.333'
var ipsocks= '444.444.444.444'
var socksver= '5'
var portall= '8080'
var logAndPassProxy = 'test'
iimPlay("CODE:URL GOTO=about:config\n WAIT SECONDS=1")
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);
// each proxy independent
prefs.setBoolPref("network.proxy.share_proxy_settings", false);
// HTTP Proxy
prefs.setCharPref("network.proxy.http", iphttp);
prefs.setIntPref("network.proxy.http_port", portall);
// SSL Proxy
prefs.setCharPref("network.proxy.ssl", ipssl);
prefs.setIntPref("network.proxy.ssl_port", portall);
// FTP Proxy
prefs.setCharPref("network.proxy.ftp",ipftp)
prefs.setIntPref("network.proxy.ftp_port",portall);
// SOCKS Host
prefs.setCharPref("network.proxy.socks", ipsocks);
prefs.setIntPref("network.proxy.socks_port", portall);
prefs.setIntPref("network.proxy.socks_version", socksver);
// login & password proxy
prefs.setCharPref("extensions.proxyauth.authtoken",logAndPassProxy);
Эти команды нашел в видеоролике на ютубе, и дабы не потерять их из виду, записываю в блог - может пригодится.
Пример установки прокси в настройках мозилы с помощью конфиг (результат можно будет наблюдать в инструменты - настройка - дополнительно - сеть - настройка выхода в интернет).
var iphttp= '111.111.111.111'
var ipssl= '222.222.222.222'
var ipftp= '333.333.333.333'
var ipsocks= '444.444.444.444'
var socksver= '5'
var portall= '8080'
var logAndPassProxy = 'test'
iimPlay("CODE:URL GOTO=about:config\n WAIT SECONDS=1")
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);
// each proxy independent
prefs.setBoolPref("network.proxy.share_proxy_settings", false);
// HTTP Proxy
prefs.setCharPref("network.proxy.http", iphttp);
prefs.setIntPref("network.proxy.http_port", portall);
// SSL Proxy
prefs.setCharPref("network.proxy.ssl", ipssl);
prefs.setIntPref("network.proxy.ssl_port", portall);
// FTP Proxy
prefs.setCharPref("network.proxy.ftp",ipftp)
prefs.setIntPref("network.proxy.ftp_port",portall);
// SOCKS Host
prefs.setCharPref("network.proxy.socks", ipsocks);
prefs.setIntPref("network.proxy.socks_port", portall);
prefs.setIntPref("network.proxy.socks_version", socksver);
// login & password proxy
prefs.setCharPref("extensions.proxyauth.authtoken",logAndPassProxy);
Эти команды нашел в видеоролике на ютубе, и дабы не потерять их из виду, записываю в блог - может пригодится.
Это именно то, что я искал. Большое спасибо.
ОтветитьУдалитьВ благодарность, могу добавить ценную информацию:
в браузере -PaleMoon- нет утечки памяти javascript-ов, написанных для -iMacros-, которая есть в -FireFox-.
( -PaleMoon- это та же "лиса", но оптимизированная под -Windows- )
В своё время эта информация мне очень пригодилась и до сих пор приносит денежную выгоду.