diff -r 000000000000 -r 6474c204b198 dom/interfaces/base/nsIDOMWindow.idl --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/dom/interfaces/base/nsIDOMWindow.idl Wed Dec 31 06:09:35 2014 +0100 @@ -0,0 +1,532 @@ +/* -*- 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 nsIDOMStorage; +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(1b4a23a2-2ccf-4690-9da7-f3a7a8308381)] +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