Dans un fichier chrome.manifest, il est possible d'utiliser plusieurs noms de skin différents. Par exemple :
skin store default [[file:skin/default/]]
skin store violet [[file:skin/violet/]]
Par défaut, le moteur choisira la première skin définie.
C'est la préférence general.skins.selectedSkin qui définit la skin à utiliser. (à compléter: je ne connais pas sa valeur par défaut)
Il est donc possible de la modifier dans un fichier JavaScript du répertoire preferences de son application :
pref("general.skins.selectedSkin", "violet");
On peut aussi changer la préférence au cours de l'exécution du programme :
var prefs = Components.classes["@mozilla.org/preferences-service;1"].
getService(Components.interfaces.nsIPrefBranch);
prefs.setCharPref('general.skins.selectedSkin', "violet");
Dans ce cas, le style sera appliqué à la volée !
(à préciser: tous les styles sont-ils appliqués ?)
Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.
Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™
sont des marques de la fondation Mozilla.