如何从代码重启Firefox?

时间:2011-02-16 14:50:38

标签: firefox application-restart

如何正确地从代码中重新启动firefox(没有任何“恢复会话”的东西,并且使用与之前相同的窗口)?

我在bash脚本进程中知道了“firefox-bin”的pid,并且我将自定义插件加载到其中。

1 个答案:

答案 0 :(得分:3)

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,因此早期版本的代码可能略有不同。