>>987を再利用して再起動ボタンとショートカットキー作ったからお裾分け

//Control+Shift+Alt+Rで再起動
var restartKey = document.createElement("key")
document.getElementById("mainKeyset").appendChild(restartKey);
restartKey.id = "restart-key";
restartKey.setAttribute("key", "R");
restartKey.setAttribute("oncommand", "restart();");
restartKey.setAttribute("modifiers", "control shift alt");

//最小化ボタンの横に再起動ボタン追加
//タイトルバー非表示で使用
var restartButton = document.createElement("toolbarbutton")
document.getElementById("titlebar-buttonbox").insertBefore(restartButton, document.getElementById("titlebar-min"));
restartButton.id = "restart-button";
restartButton.className = "titlebar-button";
restartButton.setAttribute("oncommand", "restart();");
restartButton.setAttribute("label", "\ud83d\udc3f");
restartButton.setAttribute("tooltiptext", "Restart");
restartButton.setAttribute("style", "font-size:20px; padding:0 10px;");

function restart() {
let cancelQuit = Cc["@mozilla.org/supports-PRBool;1"].createInstance(Ci.nsISupportsPRBool);
Services.obs.notifyObservers(cancelQuit, "quit-application-requested", "restart");
if (cancelQuit.data) return;
Services.startup.quit(Ci.nsIAppStartup.eAttemptQuit | Ci.nsIAppStartup.eRestartNotSameProfile);
}