Firefox extension to close Firefox window

I am developing a firefox extension and want me to be able to close the window of Firefox itself (without any confirmation). For example, I want to close the firefox window if a specific URL is loaded. Opening / closing a tab is easy with gBrowser, how about closing a firefox window?

thank

+5
source share
2 answers

To close Firefox

Components
  .classes['@mozilla.org/toolkit/app-startup;1']
  .getService(Components.interfaces.nsIAppStartup)
  .quit(Components.interfaces.nsIAppStartup.eAttemptQuit)




To restart Firefox

var boot = Components.classes["@mozilla.org/toolkit/app-startup;1"].getService(Components.interfaces.nsIAppStartup);
boot.quit(Components.interfaces.nsIAppStartup.eForceQuit|Components.interfaces.nsIAppStartup.eRestart);




Additional useful flags

eConsiderQuit: , .
eAttemptQuit: , , .
eForceQuit: , .
eRestart. . .

+4

, window.close(), XUL. , - , , browser.tabs.warnOnClose false. - :

Components.utils.import("resource://gre/modules/Services.jsm");

var prefName = "browser.tabs.warnOnClose";
var restorePref = false;
if (Services.prefs.getBoolPref(prefName))
{
  Services.prefs.setBoolPref(prefName, false);
  restorePref = true;
}

window.close();

if (restorePref)
  Services.prefs.setBoolPref(prefName, true);
+1

All Articles