Насколько я могу судить, весь ваш код входит в ваш компонент.
Вам необходим объект JavaScript, который представляет ваш компонент, и зарегистрируйте его у регистратора компонентов.(Это может быть новый объект или многозадачный объект для существующего объекта.) Способ выполнения зависит от того, на что вы нацелены: Firefox 3.x или Firefox 4.
Вам необходимо зарегистрироваться на profile-after-change
уведомление с помощью менеджера категорий.То, как это делается, также зависит от того, нацеливаетесь ли вы на Firefox 3, Firefox 3.5 / 6 или Firefox 4.
Когда срабатывает уведомление о профиле после изменения, тогда создается ваш компонент и метод наблюденияназывается.Здесь вы запускаете свой сервер и также просите соблюдать уведомление о выходе из приложения.Обратите внимание, что при этом также вызывается метод наблюдения, поэтому он должен проверить, какое уведомление он получает.
function myExt() {}
myExt.prototype = {
observe: function(aSubject, aTopic, aData) {
switch (aTopic) {
case "quit-application":
stopServer();
obs.removeObserver(this, "quit-application");
break;
case "profile-after-change":
startServer();
obs.addObserver(this, "quit-application", false);
break;
}
}
};