Полезная информация

Общайтесь со знакомыми и друзьями в нашем сообществе в Facebook.

№106-12-2016 18:16:22

forumnic
Участник
 
Группа: Members
Зарегистрирован: 06-12-2016
Сообщений: 1
UA: Firefox 45.0

Как получить значение настройки расширения из autoconfig?

Здравствуйте!
Подскажите кто знает, как получить из 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) если есть то получить ее значение, сравнить и если надо изменить.

Может кто знает как это сделать, а то я уже исчерпал все варианты и силы на гугленье.

Отредактировано forumnic (06-12-2016 18:47:41)

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]