Использование пользовательских настроек в аддоне 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 */
Это все:)