5 * This mode gets loaded into application scope.
10 var daemon_quit_exits = true;
12 function daemon_quit_exits_p () {
13 return daemon_quit_exits;
16 function daemon_quit_hook_fn () {
17 if (daemon_quit_exits_p ())
21 define_global_mode("daemon_mode",
22 function () { // enable
23 var appStartup = Components.classes["@mozilla.org/toolkit/app-startup;1"]
24 .getService(Components.interfaces.nsIAppStartup);
25 appStartup.enterLastWindowClosingSurvivalArea();
26 add_hook("quit_hook", daemon_quit_hook_fn);
28 function () { // disable
29 var appStartup = Cc["@mozilla.org/toolkit/app-startup;1"]
30 .getService(Ci.nsIAppStartup);
31 appStartup.exitLastWindowClosingSurvivalArea ();
32 remove_hook("quit_hook", daemon_quit_hook_fn);
35 require_later("command-line.js");
37 call_after_load("command-line.js", function () {
38 command_line_handler("daemon", true, function () {
40 var window = make_chrome_window(conkeror_chrome_URI);
41 window.setTimeout(function() { window.close(); }, 0);