5

私はFirefox拡張機能を構築しています。1 つの Web サイトに 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 に答える