(function(){ const Cc = Components.classes; const Ci = Components.interfaces; const Cu = Components.utils; const Cr = Components.results; // Get this in a way where we can load the page automatically // where it doesn't need to be focused... var homeWindow = Cc["@mozilla.org/embedcomp/window-watcher;1"] .getService(Ci.nsIWindowWatcher) .activeWindow; var consoleService = Cc["@mozilla.org/consoleservice;1"] .getService(Components.interfaces.nsIConsoleService); var extensionManager = Cc["@mozilla.org/extensions/manager;1"] .getService(Ci.nsIExtensionManager); var Utils = { // ___ Windows and Tabs get activeWindow(){ var win = Cc["@mozilla.org/embedcomp/window-watcher;1"] .getService(Ci.nsIWindowWatcher) .activeWindow; if( win != null ) return win; else return homeWindow; }, get activeTab(){ var tabBrowser = this.activeWindow.gBrowser; return tabBrowser.selectedTab; }, get homeTab(){ for( var i=0; i