5

我正在构建一个 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 错误控制台中有一个错误:

错误:模块:位于未定义的未定义无权加载:首选项服务

而且我不知道我应该怎么做才能让它发挥作用。有人有什么想法吗?:) 也许还有其他方法?

实际上,我想阅读偏好,然后生成足够的样式。如果这是有用的信息,我在 defaults/preferences/prefs.js 中有用户首选项。

4

1 回答 1

4

好的,现在它可以工作了。如果您遇到相同或相似的问题,请编辑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 */

就这样 :)

于 2012-12-12T06:30:03.037 回答