restart

http://gist.github.com/35040

restartApp を移植しただけ。

オマケ

keyconfigスニペット

+function(){
  const os = Components.classes['@mozilla.org/observer-service;1']
    .getService(Components.interfaces.nsIObserverService);
  const cancelQuit = Components.classes['@mozilla.org/supports-PRBool;1']
    .createInstance(Components.interfaces.nsISupportsPRBool);
  os.notifyObservers(cancelQuit, 'quit-application-requested', 'restart');
  if(cancelQuit.data) return alert('Cancelled: '+ cancelQuit.data);
  
  const {nsIAppStartup} = Components.interfaces;
  Components.classes['@mozilla.org/toolkit/app-startup;1']
    .getService(nsIAppStartup)
    .quit(nsIAppStartup.eRestart | nsIAppStartup.eAttemptQuit);
}();