| Index: core/frame/Window.idl
|
| diff --git a/core/page/Window.idl b/core/frame/Window.idl
|
| similarity index 60%
|
| rename from core/page/Window.idl
|
| rename to core/frame/Window.idl
|
| index c720658c5e87489f307eb7ce2dd9db9faf2124a3..86dd8e0bcb93afd4b418683936cc27567aad5200 100644
|
| --- a/core/page/Window.idl
|
| +++ b/core/frame/Window.idl
|
| @@ -24,6 +24,8 @@
|
| * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
| */
|
|
|
| +// HTML 5 draft spec:
|
| +// http://www.w3.org/html/wg/drafts/html/master/browsers.html#window
|
| [
|
| CheckSecurity,
|
| CustomToV8,
|
| @@ -39,18 +41,18 @@
|
| [Replaceable] readonly attribute BarProp scrollbars;
|
| [Replaceable] readonly attribute BarProp statusbar;
|
| [Replaceable] readonly attribute BarProp toolbar;
|
| - [Replaceable, PerWorldBindings, ActivityLog=GetterForIsolatedWorlds] readonly attribute Navigator navigator;
|
| + [Replaceable, PerWorldBindings, ActivityLogging=GetterForIsolatedWorlds] readonly attribute Navigator navigator;
|
| [Replaceable] readonly attribute Navigator clientInformation;
|
| - [DoNotCheckSecurity, CustomSetter, Unforgeable, Replaceable, PerWorldBindings, ActivityLog=AccessForIsolatedWorlds] readonly attribute Location location;
|
| - [MeasureAs=WindowEvent, NotEnumerable, Replaceable, CustomGetter, CustomSetter] readonly attribute Event event;
|
| + [DoNotCheckSecurity, Unforgeable, Replaceable, PerWorldBindings, ActivityLogging=AccessForIsolatedWorlds, PutForwards=href] readonly attribute Location location;
|
| + [Custom, MeasureAs=WindowEvent, NotEnumerable] attribute Event event;
|
|
|
| Selection getSelection();
|
|
|
| [CheckSecurityForNode] readonly attribute Element frameElement;
|
|
|
| - [DoNotCheckSecurity, CallWith=ScriptExecutionContext] void focus();
|
| + [DoNotCheckSecurity, CallWith=ExecutionContext] void focus();
|
| [DoNotCheckSecurity] void blur();
|
| - [DoNotCheckSecurity, CallWith=ScriptExecutionContext] void close();
|
| + [DoNotCheckSecurity, CallWith=ExecutionContext] void close();
|
|
|
| void print();
|
| void stop();
|
| @@ -115,7 +117,7 @@
|
| [DoNotCheckSecurity, Unforgeable] readonly attribute Window window;
|
| [Replaceable, DoNotCheckSecurityOnGetter] readonly attribute Window frames;
|
|
|
| - [Replaceable, DoNotCheckSecurityOnGetter, CustomSetter] readonly attribute Window opener;
|
| + [DoNotCheckSecurityOnGetter, CustomSetter] attribute Window opener;
|
| [Replaceable, DoNotCheckSecurityOnGetter] readonly attribute Window parent;
|
| [DoNotCheckSecurityOnGetter, Unforgeable] readonly attribute Window top;
|
|
|
| @@ -143,10 +145,10 @@
|
| WebKitPoint webkitConvertPointFromNodeToPage([Default=Undefined] optional Node node,
|
| [Default=Undefined] optional WebKitPoint p);
|
|
|
| - [EnabledAtRuntime=ApplicationCache, PerWorldBindings, ActivityLog=GetterForIsolatedWorlds] readonly attribute ApplicationCache applicationCache;
|
| + [RuntimeEnabled=ApplicationCache, PerWorldBindings, ActivityLogging=GetterForIsolatedWorlds] readonly attribute ApplicationCache applicationCache;
|
|
|
| - [EnabledAtRuntime=SessionStorage, PerWorldBindings, ActivityLog=GetterForIsolatedWorlds, GetterRaisesException] readonly attribute Storage sessionStorage;
|
| - [EnabledAtRuntime=LocalStorage, PerWorldBindings, ActivityLog=GetterForIsolatedWorlds, GetterRaisesException] readonly attribute Storage localStorage;
|
| + [RuntimeEnabled=SessionStorage, PerWorldBindings, ActivityLogging=GetterForIsolatedWorlds, GetterRaisesException] readonly attribute Storage sessionStorage;
|
| + [RuntimeEnabled=LocalStorage, PerWorldBindings, ActivityLogging=GetterForIsolatedWorlds, GetterRaisesException] readonly attribute Storage localStorage;
|
|
|
| // This is the interface orientation in degrees. Some examples are:
|
| // 0 is straight up; -90 is when the device is rotated 90 clockwise;
|
| @@ -168,107 +170,31 @@
|
|
|
| [Replaceable] readonly attribute CSS CSS;
|
|
|
| - // Events
|
| - attribute EventHandler onabort;
|
| - attribute EventHandler onbeforeunload;
|
| - attribute EventHandler onblur;
|
| - attribute EventHandler oncanplay;
|
| - attribute EventHandler oncanplaythrough;
|
| - attribute EventHandler onchange;
|
| - [PerWorldBindings, ActivityLog=SetterForIsolatedWorlds] attribute EventHandler onclick;
|
| - attribute EventHandler oncontextmenu;
|
| - [PerWorldBindings, ActivityLog=SetterForIsolatedWorlds] attribute EventHandler ondblclick;
|
| - [PerWorldBindings, ActivityLog=SetterForIsolatedWorlds] attribute EventHandler ondrag;
|
| - [PerWorldBindings, ActivityLog=SetterForIsolatedWorlds] attribute EventHandler ondragend;
|
| - [PerWorldBindings, ActivityLog=SetterForIsolatedWorlds] attribute EventHandler ondragenter;
|
| - [PerWorldBindings, ActivityLog=SetterForIsolatedWorlds] attribute EventHandler ondragleave;
|
| - [PerWorldBindings, ActivityLog=SetterForIsolatedWorlds] attribute EventHandler ondragover;
|
| - [PerWorldBindings, ActivityLog=SetterForIsolatedWorlds] attribute EventHandler ondragstart;
|
| - [PerWorldBindings, ActivityLog=SetterForIsolatedWorlds] attribute EventHandler ondrop;
|
| - attribute EventHandler ondurationchange;
|
| - attribute EventHandler onemptied;
|
| - attribute EventHandler onended;
|
| - attribute EventHandler onerror;
|
| - attribute EventHandler onfocus;
|
| - attribute EventHandler onhashchange;
|
| - [PerWorldBindings, ActivityLog=SetterForIsolatedWorlds] attribute EventHandler oninput;
|
| - attribute EventHandler oninvalid;
|
| - [PerWorldBindings, ActivityLog=SetterForIsolatedWorlds] attribute EventHandler onkeydown;
|
| - [PerWorldBindings, ActivityLog=SetterForIsolatedWorlds] attribute EventHandler onkeypress;
|
| - [PerWorldBindings, ActivityLog=SetterForIsolatedWorlds] attribute EventHandler onkeyup;
|
| - attribute EventHandler onload;
|
| - attribute EventHandler onloadeddata;
|
| - attribute EventHandler onloadedmetadata;
|
| - attribute EventHandler onloadstart;
|
| - attribute EventHandler onmessage;
|
| - [PerWorldBindings, ActivityLog=SetterForIsolatedWorlds] attribute EventHandler onmousedown;
|
| - [PerWorldBindings, ActivityLog=SetterForIsolatedWorlds] attribute EventHandler onmouseenter;
|
| - [PerWorldBindings, ActivityLog=SetterForIsolatedWorlds] attribute EventHandler onmouseleave;
|
| - [PerWorldBindings, ActivityLog=SetterForIsolatedWorlds] attribute EventHandler onmousemove;
|
| - [PerWorldBindings, ActivityLog=SetterForIsolatedWorlds] attribute EventHandler onmouseout;
|
| - [PerWorldBindings, ActivityLog=SetterForIsolatedWorlds] attribute EventHandler onmouseover;
|
| - [PerWorldBindings, ActivityLog=SetterForIsolatedWorlds] attribute EventHandler onmouseup;
|
| - [PerWorldBindings, ActivityLog=SetterForIsolatedWorlds] attribute EventHandler onmousewheel; // Deprecated in favor of onwheel.
|
| - [PerWorldBindings, ActivityLog=SetterForIsolatedWorlds] attribute EventHandler onwheel;
|
| - attribute EventHandler onoffline;
|
| - attribute EventHandler ononline;
|
| - attribute EventHandler onpagehide;
|
| - attribute EventHandler onpageshow;
|
| - attribute EventHandler onpause;
|
| - attribute EventHandler onplay;
|
| - attribute EventHandler onplaying;
|
| - attribute EventHandler onpopstate;
|
| - attribute EventHandler onprogress;
|
| - attribute EventHandler onratechange;
|
| - attribute EventHandler onresize;
|
| - attribute EventHandler onscroll;
|
| - attribute EventHandler onseeked;
|
| - attribute EventHandler onseeking;
|
| - attribute EventHandler onselect;
|
| - attribute EventHandler onstalled;
|
| - attribute EventHandler onstorage;
|
| - attribute EventHandler onsubmit;
|
| - attribute EventHandler onsuspend;
|
| - attribute EventHandler ontimeupdate;
|
| - attribute EventHandler onunload;
|
| - attribute EventHandler onvolumechange;
|
| - attribute EventHandler onwaiting;
|
| -
|
| - // Not implemented yet.
|
| - // attribute EventHandler onafterprint;
|
| - // attribute EventHandler onbeforeprint;
|
| - // attribute EventHandler onreadystatechange;
|
| - // attribute EventHandler onredo;
|
| - // attribute EventHandler onshow;
|
| - // attribute EventHandler onundo;
|
| -
|
| - // Webkit extensions
|
| - attribute EventHandler onreset;
|
| + // Event handler attributes
|
| + [RuntimeEnabled=CSSAnimationUnprefixed] attribute EventHandler onanimationend;
|
| + [RuntimeEnabled=CSSAnimationUnprefixed] attribute EventHandler onanimationiteration;
|
| + [RuntimeEnabled=CSSAnimationUnprefixed] attribute EventHandler onanimationstart;
|
| + [RuntimeEnabled=DeviceMotion] attribute EventHandler ondevicemotion;
|
| + [RuntimeEnabled=DeviceOrientation] attribute EventHandler ondeviceorientation;
|
| + [Conditional=ORIENTATION_EVENTS] attribute EventHandler onorientationchange;
|
| attribute EventHandler onsearch;
|
| - [EnabledAtRuntime=CSSAnimationUnprefixed] attribute EventHandler onanimationend;
|
| - [EnabledAtRuntime=CSSAnimationUnprefixed] attribute EventHandler onanimationiteration;
|
| - [EnabledAtRuntime=CSSAnimationUnprefixed] attribute EventHandler onanimationstart;
|
| + [RuntimeEnabled=Touch] attribute EventHandler ontouchcancel;
|
| + [RuntimeEnabled=Touch] attribute EventHandler ontouchend;
|
| + [RuntimeEnabled=Touch] attribute EventHandler ontouchmove;
|
| + [RuntimeEnabled=Touch] attribute EventHandler ontouchstart;
|
| + attribute EventHandler ontransitionend;
|
| attribute EventHandler onwebkitanimationend;
|
| attribute EventHandler onwebkitanimationiteration;
|
| attribute EventHandler onwebkitanimationstart;
|
| attribute EventHandler onwebkittransitionend;
|
| - attribute EventHandler ontransitionend;
|
| - [Conditional=ORIENTATION_EVENTS] attribute EventHandler onorientationchange;
|
| - [EnabledAtRuntime=Touch] attribute EventHandler ontouchstart;
|
| - [EnabledAtRuntime=Touch] attribute EventHandler ontouchmove;
|
| - [EnabledAtRuntime=Touch] attribute EventHandler ontouchend;
|
| - [EnabledAtRuntime=Touch] attribute EventHandler ontouchcancel;
|
| -
|
| - [EnabledAtRuntime=DeviceMotion] attribute EventHandler ondevicemotion;
|
| - [EnabledAtRuntime=DeviceOrientation] attribute EventHandler ondeviceorientation;
|
| + [ActivityLogging=SetterForAllWorlds] attribute EventHandler onwheel;
|
|
|
| [DeprecateAs=CaptureEvents] void captureEvents();
|
| [DeprecateAs=ReleaseEvents] void releaseEvents();
|
|
|
| // Additional constructors.
|
| attribute TransitionEventConstructor WebKitTransitionEvent;
|
| - [EnabledAtRuntime=CSSAnimationUnprefixed] attribute WebKitAnimationEventConstructor AnimationEvent;
|
| - [CustomConstructor] attribute HTMLImageElementConstructorConstructor Image; // Usable with new operator
|
| + [RuntimeEnabled=CSSAnimationUnprefixed] attribute WebKitAnimationEventConstructor AnimationEvent;
|
| // Mozilla has a separate XMLDocument object for XML documents.
|
| // We just use Document for this.
|
| attribute DocumentConstructor XMLDocument;
|
| @@ -285,22 +211,22 @@
|
|
|
| // Constructors whose name does not match the interface name.
|
| // FIXME: Remove these once [ImplementedAs] is used and once constructor names match interface names.
|
| - [EnabledAtRuntime=MediaStream] attribute MediaStreamConstructor webkitMediaStream;
|
| - [Conditional=WEB_AUDIO, EnabledAtRuntime=WebAudio] attribute AudioContextConstructor webkitAudioContext;
|
| - [Conditional=WEB_AUDIO, EnabledAtRuntime=WebAudio] attribute OfflineAudioContextConstructor webkitOfflineAudioContext;
|
| - [EnabledAtRuntime=PeerConnection] attribute RTCPeerConnectionConstructor webkitRTCPeerConnection;
|
| - [EnabledAtRuntime=ScriptedSpeech] attribute SpeechGrammarConstructor webkitSpeechGrammar;
|
| - [EnabledAtRuntime=ScriptedSpeech] attribute SpeechGrammarListConstructor webkitSpeechGrammarList;
|
| - [EnabledAtRuntime=ScriptedSpeech] attribute SpeechRecognitionConstructor webkitSpeechRecognition;
|
| - [EnabledAtRuntime=ScriptedSpeech] attribute SpeechRecognitionErrorConstructor webkitSpeechRecognitionError;
|
| - [EnabledAtRuntime=ScriptedSpeech] attribute SpeechRecognitionEventConstructor webkitSpeechRecognitionEvent;
|
| + [RuntimeEnabled=MediaStream] attribute MediaStreamConstructor webkitMediaStream;
|
| + [Conditional=WEB_AUDIO, RuntimeEnabled=WebAudio] attribute AudioContextConstructor webkitAudioContext;
|
| + [Conditional=WEB_AUDIO, RuntimeEnabled=WebAudio] attribute OfflineAudioContextConstructor webkitOfflineAudioContext;
|
| + [RuntimeEnabled=PeerConnection] attribute RTCPeerConnectionConstructor webkitRTCPeerConnection;
|
| + [RuntimeEnabled=ScriptedSpeech] attribute SpeechGrammarConstructor webkitSpeechGrammar;
|
| + [RuntimeEnabled=ScriptedSpeech] attribute SpeechGrammarListConstructor webkitSpeechGrammarList;
|
| + [RuntimeEnabled=ScriptedSpeech] attribute SpeechRecognitionConstructor webkitSpeechRecognition;
|
| + [RuntimeEnabled=ScriptedSpeech] attribute SpeechRecognitionErrorConstructor webkitSpeechRecognitionError;
|
| + [RuntimeEnabled=ScriptedSpeech] attribute SpeechRecognitionEventConstructor webkitSpeechRecognitionEvent;
|
| [Conditional=WEB_AUDIO] attribute PannerNodeConstructor webkitAudioPannerNode;
|
|
|
| // Prefixed ShadowRoot constructor should be phased out eventually, but for the moment it must be always exposed.
|
| // Unprefixed ShadowRoot constructor should be visible when the feature flag is enabled.
|
| // FIXME: When it's ready to remove WebKitShadowRoot, get rid of both constructors from Window.idl and remove
|
| // [NoInterfaceObject] from ShadowRoot interface definition.
|
| - [EnabledAtRuntime=ShadowDOM] attribute ShadowRootConstructor ShadowRoot;
|
| + [RuntimeEnabled=ShadowDOM] attribute ShadowRootConstructor ShadowRoot;
|
| [MeasureAs=PrefixedShadowRootConstructor] attribute ShadowRootConstructor WebKitShadowRoot;
|
|
|
| // window.toString() requires special handling in V8
|
| @@ -310,6 +236,8 @@
|
| [Custom, NotEnumerable] getter Window (DOMString name);
|
| };
|
|
|
| +Window implements GlobalEventHandlers;
|
| Window implements ImageBitmapFactories;
|
| -Window implements WindowTimers;
|
| Window implements WindowBase64;
|
| +Window implements WindowEventHandlers;
|
| +Window implements WindowTimers;
|
|
|