[scriptable, uuid(d55c39b4-b54a-4df5-9e68-09919e4538f9)]
interface nsIDOMXULDocument : nsISupports

Attributes


          
readonly attribute nsIDOMXULCommandDispatcher commandDispatcher

          
readonly attribute long height

          
attribute nsIDOMNode popupNode

          
readonly attribute long popupRangeOffset
 These attributes correspond to trustedGetPopupNode().rangeOffset and
 rangeParent. They will help you find where in the DOM the popup is
 happening. Can be accessed from chrome only, and only during a popup
 event. Accessing any other time will be an error.
readonly attribute nsIDOMNode popupRangeParent

          
attribute nsIDOMNode tooltipNode

          
readonly attribute long width

Methods


          
void addBroadcastListenerFor(in nsIDOMElement broadcaster, in nsIDOMElement observer, in DOMString attr)

          
nsIBoxObject getBoxObjectFor(in nsIDOMElement elt)

          
nsIDOMNodeList getElementsByAttribute(in DOMString name, in DOMString value)

          
nsIDOMNodeList getElementsByAttributeNS(in DOMString namespaceURI, in DOMString name, in DOMString value)
 Loads a XUL overlay and merges it with the current document, notifying an
 observer when the merge is complete. 
 @param   url
          The URL of the overlay to load and merge
 @param   observer
          An object implementing nsIObserver that will be notified with a
          message of topic "xul-overlay-merged" when the merge is complete. 
          The subject parameter of |observe| will QI to a nsIURI - the URI 
          of the merged overlay. This parameter is optional and may be null.

 NOTICE:  In the 2.0 timeframe this API will change such that the 
          implementation will fire a DOMXULOverlayMerged event upon merge
          completion rather than notifying an observer. Do not rely on this
          API's behavior _not_ to change because it will!
          - Ben Goodger (8/23/2005)
void loadOverlay(in DOMString url, in nsIObserver aObserver)

          
void persist(in DOMString id, in DOMString attr)

          
void removeBroadcastListenerFor(in nsIDOMElement broadcaster, in nsIDOMElement observer, in DOMString attr)
 Get the popup node from this XUL document without doing a security check to
 make sure that the caller has access to this node. This is for use from C++
 callers that can indirectly be called from content.
[noscript] nsIDOMNode trustedGetPopupNode()
 Like trustedGetPopupNode, but gets the tooltip node instead.
[noscript] nsIDOMNode trustedGetTooltipNode()