[
CheckSecurity,
JSCustomDefineOwnProperty,
CustomDeleteProperty,
CustomGetOwnPropertySlot,
CustomEnumerateProperty,
CustomProxyToJSObject,
JSCustomMarkFunction,
JSCustomToNativeObject,
CustomPutFunction,
EventTarget,
JSGenerateToNativeObject,
ReplaceableConstructor,
JSLegacyParent=JSDOMWindowBase,
InterfaceName=Window,
] interface DOMWindow {
[Replaceable] readonly attribute Screen screen;
[Replaceable, DoNotCheckSecurityOnGetter] readonly attribute History history;
[Replaceable] readonly attribute BarProp locationbar;
[Replaceable] readonly attribute BarProp menubar;
[Replaceable] readonly attribute BarProp personalbar;
[Replaceable] readonly attribute BarProp scrollbars;
[Replaceable] readonly attribute BarProp statusbar;
[Replaceable] readonly attribute BarProp toolbar;
[Replaceable] readonly attribute Navigator navigator;
[Replaceable] readonly attribute Navigator clientInformation;
readonly attribute Crypto crypto;
[DoNotCheckSecurity, CustomSetter] attribute Location location;
[Replaceable, CustomGetter] readonly attribute Event event;
DOMSelection getSelection();
[CheckSecurityForNode] readonly attribute Element frameElement;
[DoNotCheckSecurity, CallWith=ScriptExecutionContext, ForwardDeclareInHeader] void focus();
[DoNotCheckSecurity, ForwardDeclareInHeader] void blur();
[DoNotCheckSecurity, CallWith=ScriptExecutionContext, ForwardDeclareInHeader] void close();
void print();
void stop();
[Custom] DOMWindow open(DOMString url,
DOMString name,
optional DOMString options);
[Custom] any showModalDialog(DOMString url,
optional any dialogArgs,
optional DOMString featureArgs);
void alert([Default=Undefined] optional DOMString message);
boolean confirm([Default=Undefined] optional DOMString message);
[TreatReturnedNullStringAs=Null] DOMString prompt([Default=Undefined] optional DOMString message,
[TreatNullAs=NullString, TreatUndefinedAs=NullString,Default=Undefined] optional DOMString defaultValue);
boolean find([Default=Undefined] optional DOMString string,
[Default=Undefined] optional boolean caseSensitive,
[Default=Undefined] optional boolean backwards,
[Default=Undefined] optional boolean wrap,
[Default=Undefined] optional boolean wholeWord,
[Default=Undefined] optional boolean searchInFrames,
[Default=Undefined] optional boolean showDialog);
[Replaceable] readonly attribute boolean offscreenBuffering;
[Replaceable] readonly attribute long outerHeight;
[Replaceable] readonly attribute long outerWidth;
[Replaceable] readonly attribute long innerHeight;
[Replaceable] readonly attribute long innerWidth;
[Replaceable] readonly attribute long screenX;
[Replaceable] readonly attribute long screenY;
[Replaceable] readonly attribute long screenLeft;
[Replaceable] readonly attribute long screenTop;
[Replaceable] readonly attribute long scrollX;
[Replaceable] readonly attribute long scrollY;
readonly attribute long pageXOffset;
readonly attribute long pageYOffset;
void scrollBy([Default=Undefined] optional long x, [Default=Undefined] optional long y);
void scrollTo([Default=Undefined] optional long x, [Default=Undefined] optional long y);
void scroll([Default=Undefined] optional long x, [Default=Undefined] optional long y);
void moveBy([Default=Undefined] optional unrestricted float x, [Default=Undefined] optional unrestricted float y); void moveTo([Default=Undefined] optional unrestricted float x, [Default=Undefined] optional unrestricted float y); void resizeBy([Default=Undefined] optional unrestricted float x, [Default=Undefined] optional unrestricted float y); void resizeTo([Default=Undefined] optional unrestricted float width, [Default=Undefined] optional unrestricted float height);
[DoNotCheckSecurity, ForwardDeclareInHeader] readonly attribute boolean closed;
[Replaceable, DoNotCheckSecurityOnGetter] readonly attribute unsigned long length;
attribute DOMString name;
attribute DOMString status;
attribute DOMString defaultStatus;
#