Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(730)

Side by Side Diff: Source/core/frame/Window.idl

Issue 260313002: Add use counters for a number of non-standard APIs on Window (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: rebase Created 6 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « Source/core/frame/UseCounter.h ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after
72 [Default=NullString] optio nal DOMString defaultValue); 72 [Default=NullString] optio nal DOMString defaultValue);
73 73
74 boolean find([Default=Undefined] optional DOMString string, 74 boolean find([Default=Undefined] optional DOMString string,
75 [Default=Undefined] optional boolean caseSensitive, 75 [Default=Undefined] optional boolean caseSensitive,
76 [Default=Undefined] optional boolean backwards, 76 [Default=Undefined] optional boolean backwards,
77 [Default=Undefined] optional boolean wrap, 77 [Default=Undefined] optional boolean wrap,
78 [Default=Undefined] optional boolean wholeWord, 78 [Default=Undefined] optional boolean wholeWord,
79 [Default=Undefined] optional boolean searchInFrames, 79 [Default=Undefined] optional boolean searchInFrames,
80 [Default=Undefined] optional boolean showDialog); 80 [Default=Undefined] optional boolean showDialog);
81 81
82 [Replaceable] readonly attribute boolean offscreenBuffering; 82 [Replaceable, MeasureAs=WindowOffscreenBuffering] readonly attribute boolean offscreenBuffering;
83 83
84 [Replaceable] readonly attribute long outerHeight; 84 [Replaceable] readonly attribute long outerHeight;
85 [Replaceable] readonly attribute long outerWidth; 85 [Replaceable] readonly attribute long outerWidth;
86 [Replaceable] readonly attribute long innerHeight; 86 [Replaceable] readonly attribute long innerHeight;
87 [Replaceable] readonly attribute long innerWidth; 87 [Replaceable] readonly attribute long innerWidth;
88 [Replaceable] readonly attribute long screenX; 88 [Replaceable] readonly attribute long screenX;
89 [Replaceable] readonly attribute long screenY; 89 [Replaceable] readonly attribute long screenY;
90 [Replaceable] readonly attribute long screenLeft; 90 [Replaceable] readonly attribute long screenLeft;
91 [Replaceable] readonly attribute long screenTop; 91 [Replaceable] readonly attribute long screenTop;
92 [Replaceable] readonly attribute long scrollX; 92 [Replaceable] readonly attribute long scrollX;
(...skipping 17 matching lines...) Expand all
110 void resizeBy([Default=Undefined] optional float x, [Default=Undefined] opti onal float y); // FIXME: this should take longs not floats. 110 void resizeBy([Default=Undefined] optional float x, [Default=Undefined] opti onal float y); // FIXME: this should take longs not floats.
111 void resizeTo([Default=Undefined] optional float width, [Default=Undefined] optional float height); // FIXME: this should take longs not floats. 111 void resizeTo([Default=Undefined] optional float width, [Default=Undefined] optional float height); // FIXME: this should take longs not floats.
112 112
113 [DoNotCheckSecurity] readonly attribute boolean closed; 113 [DoNotCheckSecurity] readonly attribute boolean closed;
114 114
115 [Replaceable, DoNotCheckSecurity] readonly attribute unsigned long length; 115 [Replaceable, DoNotCheckSecurity] readonly attribute unsigned long length;
116 116
117 attribute DOMString name; 117 attribute DOMString name;
118 118
119 attribute DOMString status; 119 attribute DOMString status;
120 attribute DOMString defaultStatus; 120 [MeasureAs=WindowDefaultStatus] attribute DOMString defaultStatus;
121 // This attribute is an alias of defaultStatus and is necessary for legacy u ses. 121 // This attribute is an alias of defaultStatus and is necessary for legacy u ses.
122 [ImplementedAs=defaultStatus] attribute DOMString defaultstatus; 122 [ImplementedAs=defaultStatus, MeasureAs=WindowDefaultstatus] attribute DOMSt ring defaultstatus;
123 123
124 // Self referential attributes 124 // Self referential attributes
125 [Replaceable, DoNotCheckSecurity] readonly attribute Window self; 125 [Replaceable, DoNotCheckSecurity] readonly attribute Window self;
126 [DoNotCheckSecurity, Unforgeable] readonly attribute Window window; 126 [DoNotCheckSecurity, Unforgeable] readonly attribute Window window;
127 [Replaceable, DoNotCheckSecurity] readonly attribute Window frames; 127 [Replaceable, DoNotCheckSecurity] readonly attribute Window frames;
128 128
129 [DoNotCheckSecurity, Custom=Setter] attribute Window opener; 129 [DoNotCheckSecurity, Custom=Setter] attribute Window opener;
130 [Replaceable, DoNotCheckSecurity] readonly attribute Window parent; 130 [Replaceable, DoNotCheckSecurity] readonly attribute Window parent;
131 [DoNotCheckSecurity, Unforgeable] readonly attribute Window top; 131 [DoNotCheckSecurity, Unforgeable] readonly attribute Window top;
132 132
133 // DOM Level 2 AbstractView Interface 133 // DOM Level 2 AbstractView Interface
134 readonly attribute Document document; 134 readonly attribute Document document;
135 135
136 // CSSOM View Module 136 // CSSOM View Module
137 MediaQueryList matchMedia(DOMString query); 137 MediaQueryList matchMedia(DOMString query);
138 138
139 // styleMedia has been removed from the CSSOM View specification. 139 // styleMedia has been removed from the CSSOM View specification.
140 readonly attribute StyleMedia styleMedia; 140 readonly attribute StyleMedia styleMedia;
141 141
142 // DOM Level 2 Style Interface 142 // DOM Level 2 Style Interface
143 [PerWorldBindings] CSSStyleDeclaration getComputedStyle([Default=Undefined] optional Element element, 143 [PerWorldBindings] CSSStyleDeclaration getComputedStyle([Default=Undefined] optional Element element,
144 [TreatNullAs=NullStr ing, TreatUndefinedAs=NullString, Default=Undefined] optional DOMString pseudoEl ement); 144 [TreatNullAs=NullStr ing, TreatUndefinedAs=NullString, Default=Undefined] optional DOMString pseudoEl ement);
145 145
146 // WebKit extensions 146 // WebKit extensions
147 [MeasureAs=GetMatchedCSSRules] CSSRuleList getMatchedCSSRules([Default=Undef ined] optional Element element, 147 [MeasureAs=GetMatchedCSSRules] CSSRuleList getMatchedCSSRules([Default=Undef ined] optional Element element,
148 [TreatNullAs=N ullString, TreatUndefinedAs=NullString, Default=Undefined] optional DOMString ps eudoElement); 148 [TreatNullAs=N ullString, TreatUndefinedAs=NullString, Default=Undefined] optional DOMString ps eudoElement);
149 149
150 [Replaceable] readonly attribute double devicePixelRatio; 150 [Replaceable] readonly attribute double devicePixelRatio;
151 151
152 WebKitPoint webkitConvertPointFromPageToNode([Default=Undefined] optional No de node, 152 [MeasureAs=PrefixedConvertPointFromPageToNode] WebKitPoint webkitConvertPoin tFromPageToNode([Default=Undefined] optional Node node,
153 [Default=Undefined] optional We bKitPoint p); 153 [Default=Undefined] optional WebKitPoint p);
154 WebKitPoint webkitConvertPointFromNodeToPage([Default=Undefined] optional No de node, 154 [MeasureAs=PrefixedConvertPointFromNodeToPage] WebKitPoint webkitConvertPoin tFromNodeToPage([Default=Undefined] optional Node node,
155 [Default=Undefined] optional We bKitPoint p); 155 [Default=Undefined] optional WebKitPoint p);
156 156
157 [RuntimeEnabled=ApplicationCache, PerWorldBindings, LogActivity=GetterOnly] readonly attribute ApplicationCache applicationCache; 157 [RuntimeEnabled=ApplicationCache, PerWorldBindings, LogActivity=GetterOnly] readonly attribute ApplicationCache applicationCache;
158 158
159 [RuntimeEnabled=SessionStorage, PerWorldBindings, LogActivity=GetterOnly, Ra isesException=Getter] readonly attribute Storage sessionStorage; 159 [RuntimeEnabled=SessionStorage, PerWorldBindings, LogActivity=GetterOnly, Ra isesException=Getter] readonly attribute Storage sessionStorage;
160 [RuntimeEnabled=LocalStorage, PerWorldBindings, LogActivity=GetterOnly, Rais esException=Getter] readonly attribute Storage localStorage; 160 [RuntimeEnabled=LocalStorage, PerWorldBindings, LogActivity=GetterOnly, Rais esException=Getter] readonly attribute Storage localStorage;
161 161
162 // This is the interface orientation in degrees. Some examples are: 162 // This is the interface orientation in degrees. Some examples are:
163 // 0 is straight up; -90 is when the device is rotated 90 clockwise; 163 // 0 is straight up; -90 is when the device is rotated 90 clockwise;
164 // 90 is when rotated counter clockwise. 164 // 90 is when rotated counter clockwise.
165 [RuntimeEnabled=OrientationEvent, MeasureAs=WindowOrientation] readonly attr ibute long orientation; 165 [RuntimeEnabled=OrientationEvent, MeasureAs=WindowOrientation] readonly attr ibute long orientation;
(...skipping 27 matching lines...) Expand all
193 attribute EventHandler onwebkitanimationend; 193 attribute EventHandler onwebkitanimationend;
194 attribute EventHandler onwebkitanimationiteration; 194 attribute EventHandler onwebkitanimationiteration;
195 attribute EventHandler onwebkitanimationstart; 195 attribute EventHandler onwebkitanimationstart;
196 attribute EventHandler onwebkittransitionend; 196 attribute EventHandler onwebkittransitionend;
197 [PerWorldBindings, LogActivity=SetterOnly] attribute EventHandler onwheel; 197 [PerWorldBindings, LogActivity=SetterOnly] attribute EventHandler onwheel;
198 198
199 [MeasureAs=WindowCaptureEvents] void captureEvents(); 199 [MeasureAs=WindowCaptureEvents] void captureEvents();
200 [MeasureAs=WindowReleaseEvents] void releaseEvents(); 200 [MeasureAs=WindowReleaseEvents] void releaseEvents();
201 201
202 // Additional constructors. 202 // Additional constructors.
203 attribute TransitionEventConstructor WebKitTransitionEvent; 203 [MeasureAs=PrefixedTransitionEventConstructor] attribute TransitionEventCons tructor WebKitTransitionEvent;
204 [RuntimeEnabled=CSSAnimationUnprefixed] attribute WebKitAnimationEventConstr uctor AnimationEvent; 204 [RuntimeEnabled=CSSAnimationUnprefixed] attribute WebKitAnimationEventConstr uctor AnimationEvent;
205 [MeasureAs=PrefixedWindowURL] attribute URLConstructor webkitURL; // FIXME: deprecate this. 205 [MeasureAs=PrefixedWindowURL] attribute URLConstructor webkitURL; // FIXME: deprecate this.
206 attribute MutationObserverConstructor WebKitMutationObserver; // FIXME: Add metrics to determine when we can remove this. 206 [MeasureAs=PrefixedMutationObserverConstructor] attribute MutationObserverCo nstructor WebKitMutationObserver;
207 attribute IDBCursorConstructor webkitIDBCursor; 207 [MeasureAs=PrefixedIDBCursorConstructor] attribute IDBCursorConstructor webk itIDBCursor;
208 attribute IDBDatabaseConstructor webkitIDBDatabase; 208 [MeasureAs=PrefixedIDBDatabaseConstructor] attribute IDBDatabaseConstructor webkitIDBDatabase;
209 attribute IDBFactoryConstructor webkitIDBFactory; 209 [MeasureAs=PrefixedIDBFactoryConstructor] attribute IDBFactoryConstructor we bkitIDBFactory;
210 attribute IDBIndexConstructor webkitIDBIndex; 210 [MeasureAs=PrefixedIDBIndexConstructor] attribute IDBIndexConstructor webkit IDBIndex;
211 attribute IDBKeyRangeConstructor webkitIDBKeyRange; 211 [MeasureAs=PrefixedIDBKeyRangeConstructor] attribute IDBKeyRangeConstructor webkitIDBKeyRange;
212 attribute IDBObjectStoreConstructor webkitIDBObjectStore; 212 [MeasureAs=PrefixedIDBObjectStoreConstructor] attribute IDBObjectStoreConstr uctor webkitIDBObjectStore;
213 attribute IDBRequestConstructor webkitIDBRequest; 213 [MeasureAs=PrefixedIDBRequestConstructor] attribute IDBRequestConstructor we bkitIDBRequest;
214 attribute IDBTransactionConstructor webkitIDBTransaction; 214 [MeasureAs=PrefixedIDBTransactionConstructor] attribute IDBTransactionConstr uctor webkitIDBTransaction;
215 215
216 // Constructors whose name does not match the interface name. 216 // Constructors whose name does not match the interface name.
217 // FIXME: Remove these once [ImplementedAs] is used and once constructor nam es match interface names. 217 // FIXME: Remove these once [ImplementedAs] is used and once constructor nam es match interface names.
218 [RuntimeEnabled=MediaStream] attribute MediaStreamConstructor webkitMediaStr eam; 218 [RuntimeEnabled=MediaStream] attribute MediaStreamConstructor webkitMediaStr eam;
219 [Conditional=WEB_AUDIO, RuntimeEnabled=WebAudio] attribute AudioContextConst ructor AudioContext; 219 [Conditional=WEB_AUDIO, RuntimeEnabled=WebAudio] attribute AudioContextConst ructor AudioContext;
220 [Conditional=WEB_AUDIO, RuntimeEnabled=WebAudio] attribute OfflineAudioConte xtConstructor OfflineAudioContext; 220 [Conditional=WEB_AUDIO, RuntimeEnabled=WebAudio] attribute OfflineAudioConte xtConstructor OfflineAudioContext;
221 [RuntimeEnabled=PeerConnection] attribute RTCPeerConnectionConstructor webki tRTCPeerConnection; 221 [RuntimeEnabled=PeerConnection] attribute RTCPeerConnectionConstructor webki tRTCPeerConnection;
222 [RuntimeEnabled=ScriptedSpeech] attribute SpeechGrammarConstructor webkitSpe echGrammar; 222 [RuntimeEnabled=ScriptedSpeech] attribute SpeechGrammarConstructor webkitSpe echGrammar;
223 [RuntimeEnabled=ScriptedSpeech] attribute SpeechGrammarListConstructor webki tSpeechGrammarList; 223 [RuntimeEnabled=ScriptedSpeech] attribute SpeechGrammarListConstructor webki tSpeechGrammarList;
224 [RuntimeEnabled=ScriptedSpeech] attribute SpeechRecognitionConstructor webki tSpeechRecognition; 224 [RuntimeEnabled=ScriptedSpeech] attribute SpeechRecognitionConstructor webki tSpeechRecognition;
225 [RuntimeEnabled=ScriptedSpeech] attribute SpeechRecognitionErrorConstructor webkitSpeechRecognitionError; 225 [RuntimeEnabled=ScriptedSpeech] attribute SpeechRecognitionErrorConstructor webkitSpeechRecognitionError;
226 [RuntimeEnabled=ScriptedSpeech] attribute SpeechRecognitionEventConstructor webkitSpeechRecognitionEvent; 226 [RuntimeEnabled=ScriptedSpeech] attribute SpeechRecognitionEventConstructor webkitSpeechRecognitionEvent;
227 227
228 // window.toString() requires special handling in V8 228 // window.toString() requires special handling in V8
229 [DoNotCheckSignature, DoNotCheckSecurity, Custom, NotEnumerable] DOMString t oString(); 229 [DoNotCheckSignature, DoNotCheckSecurity, Custom, NotEnumerable] DOMString t oString();
230 230
231 [NotEnumerable] getter Window (unsigned long index); 231 [NotEnumerable] getter Window (unsigned long index);
232 [Custom, NotEnumerable] getter Window (DOMString name); 232 [Custom, NotEnumerable] getter Window (DOMString name);
233 }; 233 };
234 234
235 Window implements GlobalEventHandlers; 235 Window implements GlobalEventHandlers;
236 Window implements ImageBitmapFactories; 236 Window implements ImageBitmapFactories;
237 Window implements WindowBase64; 237 Window implements WindowBase64;
238 Window implements WindowEventHandlers; 238 Window implements WindowEventHandlers;
239 Window implements WindowTimers; 239 Window implements WindowTimers;
OLDNEW
« no previous file with comments | « Source/core/frame/UseCounter.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698