Как перезапустить Firefox из кода? - PullRequest
2 голосов
/ 16 февраля 2011

Как правильно перезапустить Firefox (без каких-либо "сеансов восстановления" и с теми же окнами, что и раньше) из кода?

Я знаю pid "firefox-bin" впроцесс сценария bash, и в него загружен мой пользовательский плагин.

1 Ответ

3 голосов
/ 16 февраля 2011
Services.prefs.setBoolPref("browser.sessionstore.resume_session_once", true);
const nsIAppStartup = Components.interfaces.nsIAppStartup;
Components.classes["@mozilla.org/toolkit/app-startup;1"]
          .getService(nsIAppStartup)
          .quit(nsIAppStartup.eRestart | nsIAppStartup.eAttemptQuit);

Обратите внимание, что это относится к Firefox 4, поэтому код может немного отличаться для более ранних версий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...