Le but d'Option Manager est simple. La création d'une extension pour Mozilla ou encore d'un programme complet en XUL nécessite, souvent, la création d'une fenêtre d'option afin de permettre aux utilisateurs de régler leur préférences.
Pour ce faire, on crée un fichier XUL qui contient un formulaire, on ajoute par dessus, une gestion des évènements en Javascript afin de récupérer les valeurs saisies par l'utilisateur. Une fois récupérées, les préférences sont stockées, soit dans un fichier, soit dans les préférences de Mozilla grâce aux fonctions setCharPref(), setBoolPref() etc...
Avec Option Manager, il suffit de créer le fichier XUL. Tout le reste est automatique. Par exemple, si vous ajoutez un champ texte avec pour id text-field
, les valeurs saisies par l'utilisateur seront automatiquement enregistrées dans les préférences et disponibles grâce à la fonction getCharPref('text-field').
Ceci induit un gain de temps considérable et vous pouvez passer plus de temps pour les choses vraiment importantes.