Здравствуйте! Подскажите кто знает, как получить из autoconfig значение настройки расширения, которая находиться в состоянии default. Значения измененных пользователем настроек (которые, по моему наблюдению, при изменении из дефолтных попадают в prefs.js) у меня получается достать. Делаю так: Components.utils.import("resource://gre/modules/Services.jsm"); var prefValue=getPref("noscript.notify"); Services.prompt.alert(null, 'title', prefValue); получаю null и так пробовал: var prefService = Components.classes["@mozilla.org/preferences-service;1"] .getService(Components.interfaces.nsIPrefService); var prefBranch = prefService.getBranch(null); var prefValue = prefBranch.getCharPref("noscript.autoReload.allTabs"); Services.prompt.alert(null, 'title', prefValue); возвращает ошибку и так var prefService = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch); prefService = prefService .QueryInterface(Components.interfaces.nsIPrefBranch); ... таже ошибка пробовал получить getDefaultBranch, getPrefType, getBoolPref, ... Базовые настройки firefox получается достать (за исключением loop.enabled), а расширения(NoScript, SessionManager, S3GoogleTranslator, ...) у которых настройки не изменялись из дефолтных не получается. Вобщем время и сил потратил много а реультат получил частично от того чего хотел. А хочу вот чего: 1) узнать есть ли такая настойка 2) если есть то получить ее значение, сравнить и если надо изменить. Может кто знает как это сделать, а то я уже исчерпал все варианты и силы на гугленье. |