2012-12-11 10 views
5

Ich baue eine Firefox-Erweiterung. Es fügt CSS in eine Website ein. Aber ich möchte es entsprechend den Benutzereinstellungen einspeisen. Dies ist der wichtigste Teil in meinem Add-on:Verwenden von Benutzereinstellungen in Firefox-Addon

exports.main = function() { 

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

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

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

Aber es ist ein Fehler in Mozilla Firefox Fehlerkonsole:

Error: Module: undefined located at undefined has no authority to load: preferences-service

Und ich weiß nicht, was ich soll es funktionieren tun, um . Hat jemand irgendwelche Ideen? :) Vielleicht gibt es einen anderen Weg?

Eigentlich möchte ich Einstellungen lesen und dann geeignete Stile generieren. Ich habe Benutzereinstellungen in defaults/preferences/prefs.js, wenn dies nützliche Informationen sind.

Antwort

4

Okay, jetzt funktioniert es. Wenn Sie das gleiche oder ein ähnliches Problem haben, bearbeiten Sie die Datei harness-options.json. Nach

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

add:

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

Das ist alles :)