/* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ #include "domstubs.idl" interface nsIFrameRequestCallback; interface nsIControllers; interface nsIDOMBlob; interface nsIDOMLocation; interface nsIDOMOfflineResourceList; interface nsIPrompt; interface nsISelection; interface nsIVariant; /** * The nsIDOMWindow interface is the primary interface for a DOM * window object. It represents a single window object that may * contain child windows if the document in the window contains a * HTML frameset document or if the document contains iframe elements. * * @see */ [scriptable, uuid(8146f3fc-9fc1-47c5-85ef-95d686e4ca6d)] interface nsIDOMWindow : nsISupports { // the current browsing context readonly attribute nsIDOMWindow window; /* [replaceable] self */ readonly attribute nsIDOMWindow self; /** * Accessor for the document in this window. */ readonly attribute nsIDOMDocument document; /** * Set/Get the name of this window. * * This attribute is "replaceable" in JavaScript */ attribute DOMString name; /* The setter that takes a string argument needs to be special cased! */ readonly attribute nsIDOMLocation location; readonly attribute nsISupports history; /* [replaceable] locationbar */ /* BarProp */ readonly attribute nsISupports locationbar; /* [replaceable] menubar */ /* BarProp */ readonly attribute nsISupports menubar; /* [replaceable] personalbar */ /* BarProp */ readonly attribute nsISupports personalbar; /** * Accessor for the object that controls whether or not scrollbars * are shown in this window. * * This attribute is "replaceable" in JavaScript */ /* BarProp */ readonly attribute nsISupports scrollbars; /* [replaceable] statusbar */ /* BarProp */ readonly attribute nsISupports statusbar; /* [replaceable] toolbar */ /* BarProp */ readonly attribute nsISupports toolbar; /* [replaceable] */ attribute DOMString status; void close(); void stop(); void focus(); void blur(); // other browsing contexts /* [replaceable] length */ readonly attribute unsigned long length; /** * |top| gets the root of the window hierarchy. * * This function does not cross chrome-content boundaries, so if this * window's parent is of a different type, |top| will return this window. * * When script reads the top property, we run GetScriptableTop, which * will not cross an