Использование пользовательских настроек в надстройке Firefox

Я создаю расширение для Firefox. Он внедряет CSS в один веб-сайт. Но я хочу ввести его в соответствии с предпочтениями пользователя. Это самая важная часть моего дополнения:

exports.main = function() {

var pageMod = require("page-mod");

var test = require("preferences-service");

pageMod.PageMod({
  include: "http://example.org/*",
  contentStyle: "something here"
  });
};

Но в консоли ошибок Mozilla Firefox есть ошибка:

Ошибка: модуль: undefined, расположенный по адресу undefined, не имеет полномочий на загрузку: предпочтения-служба

И я не знаю, что мне делать, чтобы это сработало. Есть у кого-нибудь идеи? :) Может есть другой выход?

На самом деле, я хочу прочитать настройки, а затем сгенерировать подходящие стили. У меня есть пользовательские настройки в defaults / preferences / prefs.js, если это полезная информация.


person user1882981    schedule 11.12.2012    source источник


Ответы (1)


Хорошо, теперь это работает. Если у вас такая же или похожая проблема, отредактируйте файл harness-options.json. После

"page-mod": {
"path": "addon-kit/lib/page-mod.js"
},

добавлять:

"preferences-service": {
"path": "api-utils/lib/preferences-service.js"
}, /*with or without the comma, as the case may */

Это все :)

person user1882981    schedule 12.12.2012