This is the constructor for creating an invisible DocShell.
It is used to simulate DOM windows without an actual physical
representation.
aIsChrome | Set true if you want to use it for chrome content. |
Return the (singleton) application hidden window as an nsIDOMWindow,
and, the corresponding JavaScript context pointer. This is useful
if you’d like to subsequently call OpenDialog on the hidden window.
@aHiddenDOMWindow the hidden window QI’d to type nsIDOMWindow
@aJSContext the corresponding JavaScript context
Add a window to the application’s registry of windows. These windows
are generally shown in the Windows taskbar, and the application
knows it can’t quit until it’s out of registered windows.
aWindow | the window to register @note When this method is successful, it fires the global notification "xul-window-registered" |
Remove a window from the application’s window registry. Note that
this method won’t automatically attempt to quit the app when
the last window is unregistered. For that, see Quit().
aWindow | you see the pattern |
Start/stop tracking lags in the event loop.
If the event loop gets unresponsive, a “event-loop-lag” notification
is sent. Note that calling startEventLoopLagTracking
when tracking
is already enabled has no effect.
true if tracking succeeded. |
Return the (singleton) application hidden window, automatically created
and maintained by this AppShellService.
@param aResult the hidden window. Do not unhide hidden window.
Do not taunt hidden window.
Return the (singleton) application hidden window, automatically created
and maintained by this AppShellService.
@param aResult the hidden window. Do not unhide hidden window.
Do not taunt hidden window.
Return the (singleton) application hidden private window, automatically
created and maintained by this AppShellService. This window is created
in private browsing mode.
@param aResult the hidden private window. Do not unhide hidden window.
Do not taunt hidden window.
Return the (singleton) application hidden private window, automatically
created and maintained by this AppShellService. This window is created
in private browsing mode.
@param aResult the hidden private window. Do not unhide hidden window.
Do not taunt hidden window.
Return true if the application hidden window was provided by the
application. If it wasn’t, the default hidden window was used. This will
usually be false on all non-mac platforms.
Whether the hidden private window has been lazily created.
Create a window, which will be initially invisible.
@param aParent the parent window. Can be null.
@param aUrl the contents of the new window.
@param aChromeMask chrome flags affecting the kind of OS border
given to the window. see nsIBrowserWindow for
bit/flag definitions.
@param aCallbacks interface providing C++ hooks for window initialization
before the window is made visible. Can be null.
Deprecated.
@param aInitialWidth width, in pixels, of the window. Width of window
at creation. Can be overridden by the “width”
tag in the XUL. Set to NS_SIZETOCONTENT to force
the window to wrap to its contents.
@param aInitialHeight like aInitialWidth, but subtly different.
@param aOpeningTab The TabParent that requested that this window be opened.
Can be left null.