/* -*- 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 nsIDOMMediaQueryList; interface nsIDOMOfflineResourceList; interface nsIDOMPerformance; interface nsIDOMStorage; interface nsIPrompt; interface nsISelection; interface nsIVariant; [scriptable, uuid(8fc58f56-f769-4368-a098-edd08550cf1a)] interface nsIDOMMozURLProperty : nsISupports { DOMString createObjectURL(in nsIDOMBlob blob); void revokeObjectURL(in DOMString URL); }; /** * 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(A1AF6CD9-C6E7-4037-99F8-DBCA1B03E345)] 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 nsIDOMHistory history; /* [replaceable] locationbar */ readonly attribute nsIDOMBarProp locationbar; /* [replaceable] menubar */ readonly attribute nsIDOMBarProp menubar; /* [replaceable] personalbar */ readonly attribute nsIDOMBarProp personalbar; /** * Accessor for the object that controls whether or not scrollbars * are shown in this window. * * This attribute is "replaceable" in JavaScript */ readonly attribute nsIDOMBarProp scrollbars; /* [replaceable] statusbar */ readonly attribute nsIDOMBarProp statusbar; /* [replaceable] toolbar */ readonly attribute nsIDOMBarProp 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