| Index: core/frame/Window.idl
|
| diff --git a/core/frame/Window.idl b/core/frame/Window.idl
|
| index 679fd07f3e627a1849d8f442b065267e7f6c5700..f73fac7530fa31e9c44ea8a41d00ef18e908f9ba 100644
|
| --- a/core/frame/Window.idl
|
| +++ b/core/frame/Window.idl
|
| @@ -28,7 +28,7 @@
|
|
|
| // FIXME: explain all uses of [DoNotCheckSecurity]
|
| [
|
| - CheckSecurity=Frame,
|
| + CheckSecurity=Receiver,
|
| ImplementedAs=DOMWindow,
|
| PrimaryGlobal,
|
| ] interface Window : EventTarget {
|
| @@ -60,9 +60,9 @@
|
| // FIXME: opener should be of type any.
|
| [DoNotCheckSecurity, Custom=Setter] attribute Window opener;
|
| [Replaceable, DoNotCheckSecurity] readonly attribute Window parent;
|
| - [CheckSecurity=Node, Custom=Getter] readonly attribute Element? frameElement;
|
| + [CheckSecurity=ReturnValue, Custom=Getter] readonly attribute Element? frameElement;
|
| // FIXME: open() should have 4 optional arguments with defaults.
|
| - [Custom] Window open(DOMString url, DOMString target, optional DOMString features);
|
| + [Custom] Window? open(DOMString url, DOMString target, optional DOMString features);
|
| // FIXME: These getters should not have [NotEnumerable].
|
| [NotEnumerable, DoNotCheckSecurity] getter Window (unsigned long index);
|
| [Custom, NotEnumerable, DoNotCheckSecurity] getter object (DOMString name);
|
| @@ -72,17 +72,18 @@
|
| [RuntimeEnabled=ApplicationCache, LogActivity=GetterOnly] readonly attribute ApplicationCache applicationCache;
|
|
|
| // user prompts
|
| - void alert();
|
| - void alert(DOMString message);
|
| - boolean confirm(optional DOMString message = "");
|
| - DOMString? prompt(optional DOMString message = "", optional DOMString defaultValue = "");
|
| - void print();
|
| -
|
| - // FIXME: requestAnimationFrame should take a FrameRequestCallback:
|
| - // https://www.w3.org/Bugs/Public/show_bug.cgi?id=28152
|
| + [Measure] void alert();
|
| + [Measure] void alert(DOMString message);
|
| + [Measure] boolean confirm(optional DOMString message = "");
|
| + [Measure] DOMString? prompt(optional DOMString message = "", optional DOMString defaultValue = "");
|
| + [Measure] void print();
|
| +
|
| [MeasureAs=UnprefixedRequestAnimationFrame] long requestAnimationFrame(FrameRequestCallback callback);
|
| void cancelAnimationFrame(long handle);
|
|
|
| + [Measure, RuntimeEnabled=RequestIdleCallback] long requestIdleCallback(IdleRequestCallback callback, optional IdleRequestOptions options);
|
| + [RuntimeEnabled=RequestIdleCallback] void cancelIdleCallback(long handle);
|
| +
|
| [DoNotCheckSecurity, Custom, RaisesException] void postMessage(any message, DOMString targetOrigin, optional sequence<Transferable> transfer);
|
|
|
| // HTML obsolete features
|
| @@ -93,7 +94,7 @@
|
| // CSS Object Model (CSSOM)
|
| // http://dev.w3.org/csswg/cssom/#extensions-to-the-window-interface
|
| // FIXME: The optional pseudoElt argument should have no default.
|
| - [NewObject, TypeChecking=Interface] CSSStyleDeclaration getComputedStyle(Element elt, optional DOMString? pseudoElt = null);
|
| + [NewObject] CSSStyleDeclaration getComputedStyle(Element elt, optional DOMString? pseudoElt = null);
|
|
|
| // CSSOM View Module
|
| // http://dev.w3.org/csswg/cssom-view/#extensions-to-the-window-interface
|
| @@ -153,8 +154,8 @@
|
| [MeasureAs=WindowDefaultStatus] attribute DOMString defaultStatus;
|
| [MeasureAs=WindowDefaultstatus, ImplementedAs=defaultStatus] attribute DOMString defaultstatus;
|
| [MeasureAs=StyleMedia] readonly attribute StyleMedia styleMedia;
|
| - [DeprecateAs=GetMatchedCSSRules] CSSRuleList getMatchedCSSRules([Default=Undefined] optional Element element,
|
| - [TreatUndefinedAs=NullString, Default=Undefined] optional DOMString? pseudoElement);
|
| + [DeprecateAs=GetMatchedCSSRules, LegacyInterfaceTypeChecking] CSSRuleList getMatchedCSSRules([Default=Undefined] optional Element element,
|
| + [TreatUndefinedAs=NullString, Default=Undefined] optional DOMString? pseudoElement);
|
| // This is the interface orientation in degrees. Some examples are:
|
| // 0 is straight up; -90 is when the device is rotated 90 clockwise;
|
| // 90 is when rotated counter clockwise.
|
| @@ -173,10 +174,6 @@
|
| attribute EventHandler onanimationstart;
|
| [RuntimeEnabled=OrientationEvent] attribute EventHandler onorientationchange;
|
| attribute EventHandler onsearch;
|
| - [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;
|
| @@ -184,8 +181,8 @@
|
| attribute EventHandler onwebkittransitionend;
|
| attribute EventHandler onwheel;
|
|
|
| - // window.toString() requires special handling in V8
|
| - [DoNotCheckSignature, DoNotCheckSecurity, Custom, NotEnumerable] stringifier;
|
| + // https://w3c.github.io/webappsec/specs/powerfulfeatures/#monkey-patching-global-object
|
| + readonly attribute boolean isSecureContext;
|
| };
|
|
|
| // http://www.whatwg.org/specs/web-apps/current-work/#transferable-objects
|
|
|