Использование пользовательских настроек в аддоне 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 Error Console есть ошибка:

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

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

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

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 */

Это все:)

Другие вопросы по тегам