Это украшение на первый ответ.
Если у вас есть трудности, описанные dcolish в его комментарии к верхнему ответу, добавьте это в main.js:
var tim = require("timers");
intervalId = tim.setInterval(timerFn,2000);
function timerFn() {
var win = mediator.getMostRecentWindow('navigator:browser');
if (win)
var document = win.document;
else
return;
var isBtn = document.getElementById('myappbutton-id');
if (!isBtn) addToolbarButton();
}
Это грубо, но работает.
EDIT:
Намного проще и чище это:
var windows = require("windows").browserWindows;
windows.on('open', function(window) {
addToolbarButton();
});
На моем Mac Firefox 15 автоматически удаляет значок при закрытии окна. Так что window.on('close', ...)
не нужен.