Linux Mac OSX Windows
 nsIWebBrowserChrome corresponds to the top-level, outermost window
 containing an embedded Gecko web browser.

 @status FROZEN
[scriptable, uuid(ba434c60-9d52-11d3-afb0-00a024ffc08c)]
interface nsIWebBrowserChrome : nsISupports

Constants


        
const unsigned long STATUS_SCRIPT = 1

        
const unsigned long STATUS_SCRIPT_DEFAULT = 2

        
const unsigned long STATUS_LINK = 3
 Definitions for the chrome flags
const unsigned long CHROME_DEFAULT = 1

        
const unsigned long CHROME_WINDOW_BORDERS = 2

        
const unsigned long CHROME_WINDOW_CLOSE = 4

        
const unsigned long CHROME_WINDOW_RESIZE = 8

        
const unsigned long CHROME_MENUBAR = 16

        
const unsigned long CHROME_TOOLBAR = 32

        
const unsigned long CHROME_LOCATIONBAR = 64

        
const unsigned long CHROME_STATUSBAR = 128

        
const unsigned long CHROME_PERSONAL_TOOLBAR = 256

        
const unsigned long CHROME_SCROLLBARS = 512

        
const unsigned long CHROME_TITLEBAR = 1024

        
const unsigned long CHROME_EXTRA = 2048

        
const unsigned long CHROME_WITH_SIZE = 4096

        
const unsigned long CHROME_WITH_POSITION = 8192

        
const unsigned long CHROME_WINDOW_MIN = 16384

        
const unsigned long CHROME_WINDOW_POPUP = 32768

        
const unsigned long CHROME_WINDOW_RAISED = 33554432

        
const unsigned long CHROME_WINDOW_LOWERED = 67108864

        
const unsigned long CHROME_CENTER_SCREEN = 134217728

        
const unsigned long CHROME_DEPENDENT = 268435456

        
const unsigned long CHROME_MODAL = 536870912

        
const unsigned long CHROME_OPENAS_DIALOG = 1073741824

        
const unsigned long CHROME_OPENAS_CHROME = 2147483648

        
const unsigned long CHROME_ALL = 4094

Attributes

 The chrome flags for this browser chrome. The implementation should
 reflect the value of this attribute by hiding or showing its chrome
 appropriately.
attribute unsigned long chromeFlags
 The currently loaded WebBrowser.  The browser chrome may be
 told to set the WebBrowser object to a new object by setting this
 attribute.  In this case the implementer is responsible for taking the 
 new WebBrowser object and doing any necessary initialization or setup 
 as if it had created the WebBrowser itself.  This includes positioning
 setting up listeners etc.
attribute nsIWebBrowser webBrowser

Methods

 Asks the implementer to destroy the window associated with this
 WebBrowser object.
void destroyBrowserWindow()
 Exit a modal event loop if we're in one. The implementation
 should also exit out of the loop if the window is destroyed.
 @param aStatus - the result code to return from showAsModal
void exitModalEventLoop(in nsresult aStatus)
 Is the window modal (that is, currently executing a modal loop)?
 @return true if it's a modal window
boolean isWindowModal()
 Called when the status text in the chrome needs to be updated.
 @param statusType indicates what is setting the text
 @param status status string. null is an acceptable value meaning
               no status.
void setStatus(in unsigned long statusType, in wstring status)
 Shows the window as a modal window.
 @return (the function error code) the status value specified by
         in exitModalEventLoop.
void showAsModal()
 Tells the chrome to size itself such that the browser will be the 
 specified size.
 @param aCX new width of the browser
 @param aCY new height of the browser
void sizeBrowserTo(in long aCX, in long aCY)