| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2006, 2007, 2008, 2009 Apple Inc. All rights reserved. | 2 * Copyright (C) 2006, 2007, 2008, 2009 Apple Inc. All rights reserved. |
| 3 * Copyright (C) 2011 Google Inc. All rights reserved. | 3 * Copyright (C) 2011 Google Inc. All rights reserved. |
| 4 * | 4 * |
| 5 * Redistribution and use in source and binary forms, with or without | 5 * Redistribution and use in source and binary forms, with or without |
| 6 * modification, are permitted provided that the following conditions | 6 * modification, are permitted provided that the following conditions |
| 7 * are met: | 7 * are met: |
| 8 * 1. Redistributions of source code must retain the above copyright | 8 * 1. Redistributions of source code must retain the above copyright |
| 9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
| 10 * 2. Redistributions in binary form must reproduce the above copyright | 10 * 2. Redistributions in binary form must reproduce the above copyright |
| 11 * notice, this list of conditions and the following disclaimer in the | 11 * notice, this list of conditions and the following disclaimer in the |
| 12 * documentation and/or other materials provided with the distribution. | 12 * documentation and/or other materials provided with the distribution. |
| 13 * | 13 * |
| 14 * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY | 14 * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY |
| 15 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | 15 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
| 16 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR | 16 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR |
| 17 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR | 17 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR |
| 18 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, | 18 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, |
| 19 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, | 19 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, |
| 20 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR | 20 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR |
| 21 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY | 21 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY |
| 22 * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | 22 * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
| 23 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | 23 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
| 24 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | 24 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
| 25 */ | 25 */ |
| 26 | 26 |
| 27 // HTML 5 draft spec: | 27 // https://html.spec.whatwg.org/#the-window-object |
| 28 // http://www.w3.org/html/wg/drafts/html/master/browsers.html#window | 28 |
| 29 // FIXME: explain all uses of [DoNotCheckSecurity] | 29 // FIXME: explain all uses of [DoNotCheckSecurity] |
| 30 [ | 30 [ |
| 31 CheckSecurity=Frame, | 31 CheckSecurity=Frame, |
| 32 Custom=ToV8, | 32 Custom=ToV8, |
| 33 ImplementedAs=DOMWindow, | 33 ImplementedAs=DOMWindow, |
| 34 PrimaryGlobal, | 34 PrimaryGlobal, |
| 35 ] interface Window : EventTarget { | 35 ] interface Window : EventTarget { |
| 36 // DOM Level 0 | 36 // the current browsing context |
| 37 readonly attribute Screen screen; | 37 [DoNotCheckSecurity, Unforgeable] readonly attribute Window window; |
| 38 [Replaceable, DoNotCheckSecurity] readonly attribute Window self; |
| 39 readonly attribute Document document; |
| 40 attribute DOMString name; |
| 41 [DoNotCheckSecurity, PutForwards=href, Unforgeable] readonly attribute Locat
ion location; |
| 38 readonly attribute History history; | 42 readonly attribute History history; |
| 39 [Replaceable, MeasureAs=BarPropLocationbar] readonly attribute BarProp locat
ionbar; | 43 [Replaceable, MeasureAs=BarPropLocationbar] readonly attribute BarProp locat
ionbar; |
| 40 [Replaceable, MeasureAs=BarPropMenubar] readonly attribute BarProp menubar; | 44 [Replaceable, MeasureAs=BarPropMenubar] readonly attribute BarProp menubar; |
| 41 [Replaceable, MeasureAs=BarPropPersonalbar] readonly attribute BarProp perso
nalbar; | 45 [Replaceable, MeasureAs=BarPropPersonalbar] readonly attribute BarProp perso
nalbar; |
| 42 [Replaceable, MeasureAs=BarPropScrollbars] readonly attribute BarProp scroll
bars; | 46 [Replaceable, MeasureAs=BarPropScrollbars] readonly attribute BarProp scroll
bars; |
| 43 [Replaceable, MeasureAs=BarPropStatusbar] readonly attribute BarProp statusb
ar; | 47 [Replaceable, MeasureAs=BarPropStatusbar] readonly attribute BarProp statusb
ar; |
| 44 [Replaceable, MeasureAs=BarPropToolbar] readonly attribute BarProp toolbar; | 48 [Replaceable, MeasureAs=BarPropToolbar] readonly attribute BarProp toolbar; |
| 45 [LogActivity=GetterOnly] readonly attribute Navigator navigator; | 49 attribute DOMString status; |
| 46 [Replaceable] readonly attribute Navigator clientInformation; | 50 [DoNotCheckSecurity, CallWith=ExecutionContext] void close(); |
| 47 [DoNotCheckSecurity, PutForwards=href, Unforgeable] readonly attribute Locat
ion location; | 51 [DoNotCheckSecurity] readonly attribute boolean closed; |
| 48 [Custom, MeasureAs=WindowEvent, NotEnumerable] attribute Event event; | 52 void stop(); |
| 49 | |
| 50 Selection getSelection(); | |
| 51 | |
| 52 [CheckSecurity=Node, Custom=Getter] readonly attribute Element frameElement; | |
| 53 | |
| 54 [DoNotCheckSecurity, CallWith=ExecutionContext] void focus(); | 53 [DoNotCheckSecurity, CallWith=ExecutionContext] void focus(); |
| 55 [DoNotCheckSecurity] void blur(); | 54 [DoNotCheckSecurity] void blur(); |
| 56 [DoNotCheckSecurity, CallWith=ExecutionContext] void close(); | |
| 57 | 55 |
| 58 void print(); | 56 // other browsing contexts |
| 59 void stop(); | 57 [Replaceable, DoNotCheckSecurity] readonly attribute Window frames; |
| 60 | 58 [Replaceable, DoNotCheckSecurity] readonly attribute unsigned long length; |
| 59 [DoNotCheckSecurity, Unforgeable] readonly attribute Window top; |
| 60 [DoNotCheckSecurity, Custom=Setter] attribute Window opener; |
| 61 [Replaceable, DoNotCheckSecurity] readonly attribute Window parent; |
| 62 [CheckSecurity=Node, Custom=Getter] readonly attribute Element frameElement; |
| 61 [Custom] Window open(DOMString url, | 63 [Custom] Window open(DOMString url, |
| 62 DOMString name, | 64 DOMString name, |
| 63 optional DOMString options); | 65 optional DOMString options); |
| 66 [NotEnumerable, DoNotCheckSecurity] getter Window (unsigned long index); |
| 67 [Custom, NotEnumerable, DoNotCheckSecurity] getter Window (DOMString name); |
| 64 | 68 |
| 69 // the user agent |
| 70 [LogActivity=GetterOnly] readonly attribute Navigator navigator; |
| 71 [RuntimeEnabled=ApplicationCache, LogActivity=GetterOnly] readonly attribute
ApplicationCache applicationCache; |
| 72 |
| 73 // user prompts |
| 65 void alert(); | 74 void alert(); |
| 66 void alert(DOMString message); | 75 void alert(DOMString message); |
| 67 boolean confirm(optional DOMString message = ""); | 76 boolean confirm(optional DOMString message = ""); |
| 68 DOMString? prompt(optional DOMString message = "", | 77 DOMString? prompt(optional DOMString message = "", |
| 69 optional DOMString defaultValue = ""); | 78 optional DOMString defaultValue = ""); |
| 79 void print(); |
| 70 | 80 |
| 81 [MeasureAs=UnprefixedRequestAnimationFrame] long requestAnimationFrame(Reque
stAnimationFrameCallback callback); |
| 82 void cancelAnimationFrame(long id); |
| 83 |
| 84 [DoNotCheckSecurity, Custom, RaisesException] void postMessage(SerializedScr
iptValue message, DOMString targetOrigin, optional sequence<Transferable> transf
er); |
| 85 |
| 86 // HTML obsolete features |
| 87 // https://html.spec.whatwg.org/#Window-partial |
| 88 [MeasureAs=WindowCaptureEvents] void captureEvents(); |
| 89 [MeasureAs=WindowReleaseEvents] void releaseEvents(); |
| 90 |
| 91 // CSS Object Model (CSSOM) |
| 92 // http://dev.w3.org/csswg/cssom/#extensions-to-the-window-interface |
| 93 [TypeChecking=Interface] CSSStyleDeclaration getComputedStyle(Element elemen
t, optional DOMString? pseudoElt = null); |
| 94 // http://dev.w3.org/csswg/cssom/#utility-apis |
| 95 [Replaceable] readonly attribute CSS CSS; |
| 96 |
| 97 // CSSOM View Module |
| 98 // http://dev.w3.org/csswg/cssom-view/#extensions-to-the-window-interface |
| 99 MediaQueryList matchMedia(DOMString query); |
| 100 readonly attribute Screen screen; |
| 101 |
| 102 // browsing context |
| 103 void moveTo(optional long x, optional long y); // FIXME: Arguments should no
t be optional, or should have defaults. |
| 104 void moveBy(optional long x, optional long y); |
| 105 void resizeTo(optional long width, optional long height); // FIXME: Argument
s should not be optional, or should have defaults. |
| 106 void resizeBy(optional long x, optional long y); |
| 107 |
| 108 // viewport |
| 109 [Replaceable] readonly attribute long innerWidth; |
| 110 [Replaceable] readonly attribute long innerHeight; |
| 111 |
| 112 // viewport scrolling |
| 113 [Replaceable] readonly attribute double scrollX; |
| 114 readonly attribute double pageXOffset; |
| 115 [Replaceable] readonly attribute double scrollY; |
| 116 readonly attribute double pageYOffset; |
| 117 [RuntimeEnabled=CSSOMSmoothScroll] void scroll([Default=Undefined] optional
ScrollToOptions scrollOptions); |
| 118 void scroll(unrestricted double x, unrestricted double y); |
| 119 [RuntimeEnabled=CSSOMSmoothScroll] void scrollTo([Default=Undefined] optiona
l ScrollToOptions scrollToOptions); |
| 120 void scrollTo(unrestricted double x, unrestricted double y); |
| 121 [RuntimeEnabled=CSSOMSmoothScroll] void scrollBy([Default=Undefined] optiona
l ScrollToOptions scrollToOptions); |
| 122 void scrollBy(unrestricted double x, unrestricted double y); |
| 123 |
| 124 // client |
| 125 [Replaceable] readonly attribute long screenX; |
| 126 [Replaceable] readonly attribute long screenY; |
| 127 [Replaceable] readonly attribute long outerWidth; |
| 128 [Replaceable] readonly attribute long outerHeight; |
| 129 [Replaceable] readonly attribute double devicePixelRatio; |
| 130 |
| 131 // Selection API |
| 132 // http://w3c.github.io/selection-api/#extensions-to-window-interface |
| 133 Selection getSelection(); |
| 134 |
| 135 // Console API (non-standard but widely implemented in some form) |
| 136 // https://developer.chrome.com/devtools/docs/console-api |
| 137 [Replaceable] readonly attribute Console console; |
| 138 |
| 139 // Non-standard APIs |
| 140 [Replaceable] readonly attribute Navigator clientInformation; |
| 141 [Custom, MeasureAs=WindowEvent, NotEnumerable] attribute Event event; |
| 71 boolean find([Default=Undefined] optional DOMString string, | 142 boolean find([Default=Undefined] optional DOMString string, |
| 72 [Default=Undefined] optional boolean caseSensitive, | 143 [Default=Undefined] optional boolean caseSensitive, |
| 73 [Default=Undefined] optional boolean backwards, | 144 [Default=Undefined] optional boolean backwards, |
| 74 [Default=Undefined] optional boolean wrap, | 145 [Default=Undefined] optional boolean wrap, |
| 75 [Default=Undefined] optional boolean wholeWord, | 146 [Default=Undefined] optional boolean wholeWord, |
| 76 [Default=Undefined] optional boolean searchInFrames, | 147 [Default=Undefined] optional boolean searchInFrames, |
| 77 [Default=Undefined] optional boolean showDialog); | 148 [Default=Undefined] optional boolean showDialog); |
| 78 | |
| 79 [Replaceable, MeasureAs=WindowOffscreenBuffering, NotEnumerable] readonly at
tribute boolean offscreenBuffering; | 149 [Replaceable, MeasureAs=WindowOffscreenBuffering, NotEnumerable] readonly at
tribute boolean offscreenBuffering; |
| 80 | |
| 81 [Replaceable] readonly attribute long outerHeight; | |
| 82 [Replaceable] readonly attribute long outerWidth; | |
| 83 [Replaceable] readonly attribute long innerHeight; | |
| 84 [Replaceable] readonly attribute long innerWidth; | |
| 85 [Replaceable] readonly attribute long screenX; | |
| 86 [Replaceable] readonly attribute long screenY; | |
| 87 [Replaceable] readonly attribute long screenLeft; | 150 [Replaceable] readonly attribute long screenLeft; |
| 88 [Replaceable] readonly attribute long screenTop; | 151 [Replaceable] readonly attribute long screenTop; |
| 89 [Replaceable] readonly attribute double scrollX; | |
| 90 [Replaceable] readonly attribute double scrollY; | |
| 91 readonly attribute double pageXOffset; | |
| 92 readonly attribute double pageYOffset; | |
| 93 | |
| 94 void scrollBy(unrestricted double x, unrestricted double y); | |
| 95 [RuntimeEnabled=CSSOMSmoothScroll] void scrollBy([Default=Undefined] optiona
l ScrollToOptions scrollToOptions); | |
| 96 void scrollTo(unrestricted double x, unrestricted double y); | |
| 97 [RuntimeEnabled=CSSOMSmoothScroll] void scrollTo([Default=Undefined] optiona
l ScrollToOptions scrollToOptions); | |
| 98 void scroll(unrestricted double x, unrestricted double y); | |
| 99 [RuntimeEnabled=CSSOMSmoothScroll] void scroll([Default=Undefined] optional
ScrollToOptions scrollOptions); | |
| 100 void moveBy(optional long x, optional long y); | |
| 101 void moveTo(optional long x, optional long y); // FIXME: Arguments should no
t be optional, or should have defaults. | |
| 102 void resizeBy(optional long x, optional long y); | |
| 103 void resizeTo(optional long width, optional long height); // FIXME: Argument
s should not be optional, or should have defaults. | |
| 104 | |
| 105 [DoNotCheckSecurity] readonly attribute boolean closed; | |
| 106 | |
| 107 [Replaceable, DoNotCheckSecurity] readonly attribute unsigned long length; | |
| 108 | |
| 109 attribute DOMString name; | |
| 110 | |
| 111 attribute DOMString status; | |
| 112 [MeasureAs=WindowDefaultStatus] attribute DOMString defaultStatus; | 152 [MeasureAs=WindowDefaultStatus] attribute DOMString defaultStatus; |
| 113 // This attribute is an alias of defaultStatus and is necessary for legacy u
ses. | |
| 114 [ImplementedAs=defaultStatus, MeasureAs=WindowDefaultstatus] attribute DOMSt
ring defaultstatus; | 153 [ImplementedAs=defaultStatus, MeasureAs=WindowDefaultstatus] attribute DOMSt
ring defaultstatus; |
| 115 | |
| 116 // Self referential attributes | |
| 117 [Replaceable, DoNotCheckSecurity] readonly attribute Window self; | |
| 118 [DoNotCheckSecurity, Unforgeable] readonly attribute Window window; | |
| 119 [Replaceable, DoNotCheckSecurity] readonly attribute Window frames; | |
| 120 | |
| 121 [DoNotCheckSecurity, Custom=Setter] attribute Window opener; | |
| 122 [Replaceable, DoNotCheckSecurity] readonly attribute Window parent; | |
| 123 [DoNotCheckSecurity, Unforgeable] readonly attribute Window top; | |
| 124 | |
| 125 // DOM Level 2 AbstractView Interface | |
| 126 readonly attribute Document document; | |
| 127 | |
| 128 // CSSOM View Module | |
| 129 MediaQueryList matchMedia(DOMString query); | |
| 130 | |
| 131 // styleMedia has been removed from the CSSOM View specification. | |
| 132 [MeasureAs=StyleMedia] readonly attribute StyleMedia styleMedia; | 154 [MeasureAs=StyleMedia] readonly attribute StyleMedia styleMedia; |
| 133 | |
| 134 // DOM Level 2 Style Interface | |
| 135 [TypeChecking=Interface] CSSStyleDeclaration getComputedStyle(Element elemen
t, optional DOMString? pseudoElt = null); | |
| 136 | |
| 137 // WebKit extensions | |
| 138 [DeprecateAs=GetMatchedCSSRules] CSSRuleList getMatchedCSSRules([Default=Und
efined] optional Element element, | 155 [DeprecateAs=GetMatchedCSSRules] CSSRuleList getMatchedCSSRules([Default=Und
efined] optional Element element, |
| 139 [TreatUndefi
nedAs=NullString, Default=Undefined] optional DOMString? pseudoElement); | 156 [TreatUndefi
nedAs=NullString, Default=Undefined] optional DOMString? pseudoElement); |
| 140 | |
| 141 [Replaceable] readonly attribute double devicePixelRatio; | |
| 142 | |
| 143 [RuntimeEnabled=ApplicationCache, LogActivity=GetterOnly] readonly attribute
ApplicationCache applicationCache; | |
| 144 | |
| 145 // This is the interface orientation in degrees. Some examples are: | 157 // This is the interface orientation in degrees. Some examples are: |
| 146 // 0 is straight up; -90 is when the device is rotated 90 clockwise; | 158 // 0 is straight up; -90 is when the device is rotated 90 clockwise; |
| 147 // 90 is when rotated counter clockwise. | 159 // 90 is when rotated counter clockwise. |
| 148 [RuntimeEnabled=OrientationEvent, MeasureAs=WindowOrientation] readonly attr
ibute long orientation; | 160 [RuntimeEnabled=OrientationEvent, MeasureAs=WindowOrientation] readonly attr
ibute long orientation; |
| 149 | |
| 150 [Replaceable] readonly attribute Console console; | |
| 151 | |
| 152 // cross-document messaging | |
| 153 [DoNotCheckSecurity, Custom, RaisesException] void postMessage(SerializedScr
iptValue message, DOMString targetOrigin, optional sequence<Transferable> transf
er); | |
| 154 | |
| 155 [MeasureAs=UnprefixedRequestAnimationFrame] long requestAnimationFrame(Reque
stAnimationFrameCallback callback); | |
| 156 void cancelAnimationFrame(long id); | |
| 157 [DeprecateAs=PrefixedRequestAnimationFrame] long webkitRequestAnimationFrame
(RequestAnimationFrameCallback callback); | 161 [DeprecateAs=PrefixedRequestAnimationFrame] long webkitRequestAnimationFrame
(RequestAnimationFrameCallback callback); |
| 158 [DeprecateAs=PrefixedCancelAnimationFrame, ImplementedAs=cancelAnimationFram
e] void webkitCancelAnimationFrame(long id); | 162 [DeprecateAs=PrefixedCancelAnimationFrame, ImplementedAs=cancelAnimationFram
e] void webkitCancelAnimationFrame(long id); |
| 159 [DeprecateAs=PrefixedCancelRequestAnimationFrame, ImplementedAs=cancelAnimat
ionFrame] void webkitCancelRequestAnimationFrame(long id); | 163 [DeprecateAs=PrefixedCancelRequestAnimationFrame, ImplementedAs=cancelAnimat
ionFrame] void webkitCancelRequestAnimationFrame(long id); |
| 160 | 164 [MeasureAs=PrefixedTransitionEventConstructor] attribute TransitionEventCons
tructor WebKitTransitionEvent; |
| 161 [Replaceable] readonly attribute CSS CSS; | 165 [RuntimeEnabled=CSSAnimationUnprefixed] attribute WebKitAnimationEventConstr
uctor AnimationEvent; |
| 166 [DeprecateAs=PrefixedWindowURL] attribute URLConstructor webkitURL; |
| 167 [MeasureAs=PrefixedMutationObserverConstructor] attribute MutationObserverCo
nstructor WebKitMutationObserver; |
| 162 | 168 |
| 163 // Event handler attributes | 169 // Event handler attributes |
| 164 [RuntimeEnabled=CSSAnimationUnprefixed] attribute EventHandler onanimationen
d; | 170 [RuntimeEnabled=CSSAnimationUnprefixed] attribute EventHandler onanimationen
d; |
| 165 [RuntimeEnabled=CSSAnimationUnprefixed] attribute EventHandler onanimationit
eration; | 171 [RuntimeEnabled=CSSAnimationUnprefixed] attribute EventHandler onanimationit
eration; |
| 166 [RuntimeEnabled=CSSAnimationUnprefixed] attribute EventHandler onanimationst
art; | 172 [RuntimeEnabled=CSSAnimationUnprefixed] attribute EventHandler onanimationst
art; |
| 167 [RuntimeEnabled=OrientationEvent] attribute EventHandler onorientationchange
; | 173 [RuntimeEnabled=OrientationEvent] attribute EventHandler onorientationchange
; |
| 168 attribute EventHandler onsearch; | 174 attribute EventHandler onsearch; |
| 169 [RuntimeEnabled=Touch] attribute EventHandler ontouchcancel; | 175 [RuntimeEnabled=Touch] attribute EventHandler ontouchcancel; |
| 170 [RuntimeEnabled=Touch] attribute EventHandler ontouchend; | 176 [RuntimeEnabled=Touch] attribute EventHandler ontouchend; |
| 171 [RuntimeEnabled=Touch] attribute EventHandler ontouchmove; | 177 [RuntimeEnabled=Touch] attribute EventHandler ontouchmove; |
| 172 [RuntimeEnabled=Touch] attribute EventHandler ontouchstart; | 178 [RuntimeEnabled=Touch] attribute EventHandler ontouchstart; |
| 173 attribute EventHandler ontransitionend; | 179 attribute EventHandler ontransitionend; |
| 174 attribute EventHandler onwebkitanimationend; | 180 attribute EventHandler onwebkitanimationend; |
| 175 attribute EventHandler onwebkitanimationiteration; | 181 attribute EventHandler onwebkitanimationiteration; |
| 176 attribute EventHandler onwebkitanimationstart; | 182 attribute EventHandler onwebkitanimationstart; |
| 177 attribute EventHandler onwebkittransitionend; | 183 attribute EventHandler onwebkittransitionend; |
| 178 attribute EventHandler onwheel; | 184 attribute EventHandler onwheel; |
| 179 | 185 |
| 180 [MeasureAs=WindowCaptureEvents] void captureEvents(); | |
| 181 [MeasureAs=WindowReleaseEvents] void releaseEvents(); | |
| 182 | |
| 183 // Additional constructors. | |
| 184 [MeasureAs=PrefixedTransitionEventConstructor] attribute TransitionEventCons
tructor WebKitTransitionEvent; | |
| 185 [RuntimeEnabled=CSSAnimationUnprefixed] attribute WebKitAnimationEventConstr
uctor AnimationEvent; | |
| 186 [DeprecateAs=PrefixedWindowURL] attribute URLConstructor webkitURL; | |
| 187 [MeasureAs=PrefixedMutationObserverConstructor] attribute MutationObserverCo
nstructor WebKitMutationObserver; | |
| 188 | |
| 189 // window.toString() requires special handling in V8 | 186 // window.toString() requires special handling in V8 |
| 190 [DoNotCheckSignature, DoNotCheckSecurity, Custom, NotEnumerable] stringifier
; | 187 [DoNotCheckSignature, DoNotCheckSecurity, Custom, NotEnumerable] stringifier
; |
| 191 | |
| 192 [NotEnumerable, DoNotCheckSecurity] getter Window (unsigned long index); | |
| 193 [Custom, NotEnumerable, DoNotCheckSecurity] getter Window (DOMString name); | |
| 194 }; | 188 }; |
| 195 | 189 |
| 196 // http://www.whatwg.org/specs/web-apps/current-work/#transferable-objects | 190 // http://www.whatwg.org/specs/web-apps/current-work/#transferable-objects |
| 197 // | 191 // |
| 198 // Expressing the Transferable typedef in IDL depends on http://crbug.com/240176
. | 192 // Expressing the Transferable typedef in IDL depends on http://crbug.com/240176
. |
| 199 // The postMessage() methods taking a Transferable array argument have custom | 193 // The postMessage() methods taking a Transferable array argument have custom |
| 200 // binding code that is able to handle the Transferables that we currently | 194 // binding code that is able to handle the Transferables that we currently |
| 201 // recognize. To be able to declare a postMessage() signature that matches | 195 // recognize. To be able to declare a postMessage() signature that matches |
| 202 // the implementation, we provide a Transferable typedef but with an | 196 // the implementation, we provide a Transferable typedef but with an |
| 203 // incomplete type. | 197 // incomplete type. |
| 204 // | 198 // |
| 205 // FIXME: make this typedef accurate once enough of http://crbug.com/240176 | 199 // FIXME: make this typedef accurate once enough of http://crbug.com/240176 |
| 206 // is in place. | 200 // is in place. |
| 207 // FIXME: consider putting this typedef in an .idl file containing spec-wide | 201 // FIXME: consider putting this typedef in an .idl file containing spec-wide |
| 208 // utility type definitions. | 202 // utility type definitions. |
| 209 typedef MessagePort Transferable; | 203 typedef MessagePort Transferable; |
| 210 | 204 |
| 211 Window implements GlobalEventHandlers; | 205 Window implements GlobalEventHandlers; |
| 212 Window implements WindowBase64; | 206 Window implements WindowBase64; |
| 213 Window implements WindowEventHandlers; | 207 Window implements WindowEventHandlers; |
| 214 Window implements WindowTimers; | 208 Window implements WindowTimers; |
| OLD | NEW |