
PS : Je souhaite modifier la valeur (par 0,1 ou 2) d'une option de about:config.
Merci d'avance pour vos réponses.
Code : Tout sélectionner
const PREFS = Components.classes["@mozilla.org/preferences-service;1"]
.getService(Components.interfaces.nsIPrefBranch);
const UNICODE = Components.interfaces.nsISupportsString;
/*-----------------------------------------------------------------------------
AJOUT/MODIFICATION D'UNE PREFERENCE UNICODE
SORTIE: code erreur
-----------------------------------------------------------------------------*/
function FixerPref(pref, value, branch) {
try {
// CREATION DE L'OBJET UNICODE
var str = Components.classes["@mozilla.org/supports-string;1"]
.createInstance(UNICODE);
// AFFECTATION DE LA VALEUR
str.data = value;
// AJOUT/MODIFICATION DE LA PREFERENCE
branch.setComplexValue(pref, UNICODE, str);
} catch(e) {return(e);}
}
Code : Tout sélectionner
FixerPref(nom de la pref unicode, valeur de la pref unicode, PREFS);
Code : Tout sélectionner
Erreur : uncaught exception: Permission refusée d'obtenir la propriété UnnamedClass.classes
Tu utilises bien les fonctions dans le cadre d'une extension ? Seule une extension a la possibilité de modifier les préférences.fg a écrit :Dans chacun de mes scripts, FF s'exite et mes :Code : Tout sélectionner
Erreur : uncaught exception: Permission refusée d'obtenir la propriété UnnamedClass.classes
Oui, les classes de composants ne sont accessibles que dans le "chrome". N'hésite pas à consulter la documentation sur http://xulfr.org/.fg a écrit :Dans chacun de mes scripts, FF s'exite et mes :Code : Tout sélectionner
Erreur : uncaught exception: Permission refusée d'obtenir la propriété UnnamedClass.classes
Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité