Как использовать about:config в imacros

Нужно было поменять мне несколько настроек в мозилле и даже пришлось потом это делать часто и вот возникла такая идея - как бы все это автоматизировать. Это можно делать с помощью обычного 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("") - изменяет тип настроек "целое"

Наверное это все что нужно менять в 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);

Эти команды нашел в видеоролике на ютубе, и дабы не потерять их из виду, записываю в блог - может пригодится.

1 комментарий:

  1. Это именно то, что я искал. Большое спасибо.
    В благодарность, могу добавить ценную информацию:
    в браузере -PaleMoon- нет утечки памяти javascript-ов, написанных для -iMacros-, которая есть в -FireFox-.
    ( -PaleMoon- это та же "лиса", но оптимизированная под -Windows- )
    В своё время эта информация мне очень пригодилась и до сих пор приносит денежную выгоду.

    ОтветитьУдалить