Index: core/frame/Window.idl |
diff --git a/core/frame/Window.idl b/core/frame/Window.idl |
index 86dd8e0bcb93afd4b418683936cc27567aad5200..632e3a26b4504f624b84df0ce7b0370e97b56f4f 100644 |
--- a/core/frame/Window.idl |
+++ b/core/frame/Window.idl |
@@ -26,11 +26,11 @@ |
// HTML 5 draft spec: |
// http://www.w3.org/html/wg/drafts/html/master/browsers.html#window |
+// FIXME: explain all uses of [DoNotCheckSecurity] |
[ |
- CheckSecurity, |
- CustomToV8, |
- DoNotGenerateWrap, |
- ImplementedAs=DOMWindow |
+ CheckSecurity=Frame, |
+ Custom=ToV8, |
+ ImplementedAs=DOMWindow, |
] interface Window : EventTarget { |
// DOM Level 0 |
[Replaceable] readonly attribute Screen screen; |
@@ -43,12 +43,12 @@ |
[Replaceable] readonly attribute BarProp toolbar; |
[Replaceable, PerWorldBindings, ActivityLogging=GetterForIsolatedWorlds] readonly attribute Navigator navigator; |
[Replaceable] readonly attribute Navigator clientInformation; |
- [DoNotCheckSecurity, Unforgeable, Replaceable, PerWorldBindings, ActivityLogging=AccessForIsolatedWorlds, PutForwards=href] readonly attribute Location location; |
+ [DoNotCheckSecurity, Unforgeable, Replaceable, PerWorldBindings, ActivityLogging=ForIsolatedWorlds, PutForwards=href] readonly attribute Location location; |
[Custom, MeasureAs=WindowEvent, NotEnumerable] attribute Event event; |
Selection getSelection(); |
- [CheckSecurityForNode] readonly attribute Element frameElement; |
+ [CheckSecurity=Node, Custom=Getter] readonly attribute Element frameElement; |
[DoNotCheckSecurity, CallWith=ExecutionContext] void focus(); |
[DoNotCheckSecurity] void blur(); |
@@ -93,9 +93,9 @@ |
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 scrollBy(long x, long y); |
+ void scrollTo(long x, long y); |
+ void scroll(long x, long y); |
void moveBy([Default=Undefined] optional float x, [Default=Undefined] optional float y); // FIXME: this should take longs not floats. |
void moveTo([Default=Undefined] optional float x, [Default=Undefined] optional float y); // FIXME: this should take longs not floats. |
void resizeBy([Default=Undefined] optional float x, [Default=Undefined] optional float y); // FIXME: this should take longs not floats. |
@@ -103,23 +103,23 @@ |
[DoNotCheckSecurity] readonly attribute boolean closed; |
- [Replaceable, DoNotCheckSecurityOnGetter] readonly attribute unsigned long length; |
+ [Replaceable, DoNotCheckSecurity] readonly attribute unsigned long length; |
attribute DOMString name; |
attribute DOMString status; |
attribute DOMString defaultStatus; |
// This attribute is an alias of defaultStatus and is necessary for legacy uses. |
- attribute DOMString defaultstatus; |
+ [ImplementedAs=defaultStatus] attribute DOMString defaultstatus; |
// Self referential attributes |
- [Replaceable, DoNotCheckSecurityOnGetter] readonly attribute Window self; |
+ [Replaceable, DoNotCheckSecurity] readonly attribute Window self; |
[DoNotCheckSecurity, Unforgeable] readonly attribute Window window; |
- [Replaceable, DoNotCheckSecurityOnGetter] readonly attribute Window frames; |
+ [Replaceable, DoNotCheckSecurity] readonly attribute Window frames; |
- [DoNotCheckSecurityOnGetter, CustomSetter] attribute Window opener; |
- [Replaceable, DoNotCheckSecurityOnGetter] readonly attribute Window parent; |
- [DoNotCheckSecurityOnGetter, Unforgeable] readonly attribute Window top; |
+ [DoNotCheckSecurity, Custom=Setter] attribute Window opener; |
+ [Replaceable, DoNotCheckSecurity] readonly attribute Window parent; |
+ [DoNotCheckSecurity, Unforgeable] readonly attribute Window top; |
// DOM Level 2 AbstractView Interface |
readonly attribute Document document; |
@@ -147,8 +147,8 @@ |
[RuntimeEnabled=ApplicationCache, PerWorldBindings, ActivityLogging=GetterForIsolatedWorlds] readonly attribute ApplicationCache applicationCache; |
- [RuntimeEnabled=SessionStorage, PerWorldBindings, ActivityLogging=GetterForIsolatedWorlds, GetterRaisesException] readonly attribute Storage sessionStorage; |
- [RuntimeEnabled=LocalStorage, PerWorldBindings, ActivityLogging=GetterForIsolatedWorlds, GetterRaisesException] readonly attribute Storage localStorage; |
+ [RuntimeEnabled=SessionStorage, PerWorldBindings, ActivityLogging=GetterForIsolatedWorlds, RaisesException=Getter] readonly attribute Storage sessionStorage; |
+ [RuntimeEnabled=LocalStorage, PerWorldBindings, ActivityLogging=GetterForIsolatedWorlds, RaisesException=Getter] 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; |
@@ -187,7 +187,7 @@ |
attribute EventHandler onwebkitanimationiteration; |
attribute EventHandler onwebkitanimationstart; |
attribute EventHandler onwebkittransitionend; |
- [ActivityLogging=SetterForAllWorlds] attribute EventHandler onwheel; |
+ [PerWorldBindings, ActivityLogging=SetterForIsolatedWorlds] attribute EventHandler onwheel; |
[DeprecateAs=CaptureEvents] void captureEvents(); |
[DeprecateAs=ReleaseEvents] void releaseEvents(); |