1 |
interface HTMLCollection { |
2 |
readonly attribute unsigned long length; |
3 |
[IndexGetter] Element item(in unsigned long index); |
4 |
[NameGetter] Element namedItem(in DOMString name); |
5 |
}; |
6 |
|
7 |
interface HTMLFormControlsCollection { |
8 |
readonly attribute unsigned long length; |
9 |
[IndexGetter] HTMLElement item(in unsigned long index); |
10 |
[NameGetter] Object namedItem(in DOMString name); |
11 |
}; |
12 |
|
13 |
interface HTMLOptionsCollection { |
14 |
attribute unsigned long length; |
15 |
[IndexGetter] HTMLOptionElement item(in unsigned long index); |
16 |
[NameGetter] Object namedItem(in DOMString name); |
17 |
void add(in HTMLElement element, in HTMLElement before); |
18 |
void add(in HTMLElement element, in long before); |
19 |
void remove(in long index); |
20 |
}; |
21 |
|
22 |
[Stringifies] interface DOMTokenList { |
23 |
readonly attribute unsigned long length; |
24 |
[IndexGetter] DOMString item(in unsigned long index); |
25 |
boolean has(in DOMString token); |
26 |
void add(in DOMString token); |
27 |
void remove(in DOMString token); |
28 |
boolean toggle(in DOMString token); |
29 |
}; |
30 |
|
31 |
interface DOMStringMap { |
32 |
[NameGetter] DOMString XXX1(in DOMString name); |
33 |
[NameSetter] void XXX2(in DOMString name, in DOMString value); |
34 |
[XXX] boolean XXX3(in DOMString name); |
35 |
}; |
36 |
|
37 |
interface HTMLDocument { |
38 |
// resource metadata management |
39 |
[PutForwards=href] readonly attribute Location location; |
40 |
readonly attribute DOMString URL; |
41 |
attribute DOMString domain; |
42 |
readonly attribute DOMString referrer; |
43 |
attribute DOMString cookie; |
44 |
readonly attribute DOMString lastModified; |
45 |
readonly attribute DOMString compatMode; |
46 |
attribute DOMString charset; |
47 |
readonly attribute DOMString characterSet; |
48 |
readonly attribute DOMString defaultCharset; |
49 |
readonly attribute DOMString readyState; |
50 |
|
51 |
// DOM tree accessors |
52 |
attribute DOMString title; |
53 |
attribute DOMString dir; |
54 |
attribute HTMLElement body; |
55 |
readonly attribute HTMLCollection images; |
56 |
readonly attribute HTMLCollection embeds; |
57 |
readonly attribute HTMLCollection plugins; |
58 |
readonly attribute HTMLCollection links; |
59 |
readonly attribute HTMLCollection forms; |
60 |
readonly attribute HTMLCollection anchors; |
61 |
readonly attribute HTMLCollection scripts; |
62 |
NodeList getElementsByName(in DOMString elementName); |
63 |
NodeList getElementsByClassName(in DOMString classNames); |
64 |
|
65 |
// dynamic markup insertion |
66 |
attribute DOMString innerHTML; |
67 |
HTMLDocument open(); |
68 |
HTMLDocument open(in DOMString type); |
69 |
HTMLDocument open(in DOMString type, in DOMString replace); |
70 |
Window open(in DOMString url, in DOMString name, in DOMString features); |
71 |
Window open(in DOMString url, in DOMString name, in DOMString features, in boolean replace); |
72 |
void close(); |
73 |
void write([Variadic] in DOMString text); |
74 |
void writeln([Variadic] in DOMString text); |
75 |
|
76 |
// user interaction |
77 |
Selection getSelection(); |
78 |
readonly attribute Element activeElement; |
79 |
boolean hasFocus(); |
80 |
attribute boolean designMode; |
81 |
boolean execCommand(in DOMString commandId); |
82 |
boolean execCommand(in DOMString commandId, in boolean showUI); |
83 |
boolean execCommand(in DOMString commandId, in boolean showUI, in DOMString value); |
84 |
boolean queryCommandEnabled(in DOMString commandId); |
85 |
boolean queryCommandIndeterm(in DOMString commandId); |
86 |
boolean queryCommandState(in DOMString commandId); |
87 |
boolean queryCommandSupported(in DOMString commandId); |
88 |
DOMString queryCommandValue(in DOMString commandId); |
89 |
readonly attribute HTMLCollection commands; |
90 |
}; |
91 |
|
92 |
interface HTMLElement : Element { |
93 |
// DOM tree accessors |
94 |
NodeList getElementsByClassName(in DOMString classNames); |
95 |
|
96 |
// dynamic markup insertion |
97 |
attribute DOMString innerHTML; |
98 |
attribute DOMString outerHTML; |
99 |
void insertAdjacentHTML(in DOMString position, in DOMString text); |
100 |
|
101 |
// metadata attributes |
102 |
attribute DOMString id; |
103 |
attribute DOMString title; |
104 |
attribute DOMString lang; |
105 |
attribute DOMString dir; |
106 |
attribute DOMString className; |
107 |
readonly attribute DOMTokenList classList; |
108 |
readonly attribute DOMStringMap dataset; |
109 |
|
110 |
// user interaction |
111 |
attribute boolean hidden; |
112 |
void click(); |
113 |
void scrollIntoView(); |
114 |
void scrollIntoView(in boolean top); |
115 |
attribute long tabIndex; |
116 |
void focus(); |
117 |
void blur(); |
118 |
attribute boolean draggable; |
119 |
attribute DOMString contentEditable; |
120 |
readonly attribute boolean isContentEditable; |
121 |
attribute HTMLMenuElement contextMenu; |
122 |
|
123 |
// styling |
124 |
readonly attribute CSSStyleDeclaration style; |
125 |
|
126 |
// event handler DOM attributes |
127 |
attribute EventListener onabort; |
128 |
attribute EventListener onbeforeunload; |
129 |
attribute EventListener onblur; |
130 |
attribute EventListener onchange; |
131 |
attribute EventListener onclick; |
132 |
attribute EventListener oncontextmenu; |
133 |
attribute EventListener ondblclick; |
134 |
attribute EventListener ondrag; |
135 |
attribute EventListener ondragend; |
136 |
attribute EventListener ondragenter; |
137 |
attribute EventListener ondragleave; |
138 |
attribute EventListener ondragover; |
139 |
attribute EventListener ondragstart; |
140 |
attribute EventListener ondrop; |
141 |
attribute EventListener onerror; |
142 |
attribute EventListener onfocus; |
143 |
attribute EventListener onhashchange; |
144 |
attribute EventListener onkeydown; |
145 |
attribute EventListener onkeypress; |
146 |
attribute EventListener onkeyup; |
147 |
attribute EventListener onload; |
148 |
attribute EventListener onmessage; |
149 |
attribute EventListener onmousedown; |
150 |
attribute EventListener onmousemove; |
151 |
attribute EventListener onmouseout; |
152 |
attribute EventListener onmouseover; |
153 |
attribute EventListener onmouseup; |
154 |
attribute EventListener onmousewheel; |
155 |
attribute EventListener onresize; |
156 |
attribute EventListener onscroll; |
157 |
attribute EventListener onselect; |
158 |
attribute EventListener onstorage; |
159 |
attribute EventListener onsubmit; |
160 |
attribute EventListener onunload; |
161 |
|
162 |
}; |
163 |
|
164 |
interface HTMLBaseElement : HTMLElement { |
165 |
attribute DOMString href; |
166 |
attribute DOMString target; |
167 |
}; |
168 |
|
169 |
interface HTMLLinkElement : HTMLElement { |
170 |
attribute boolean disabled; |
171 |
attribute DOMString href; |
172 |
attribute DOMString rel; |
173 |
readonly attribute DOMTokenList relList; |
174 |
attribute DOMString media; |
175 |
attribute DOMString hreflang; |
176 |
attribute DOMString type; |
177 |
attribute DOMString sizes; |
178 |
}; |
179 |
|
180 |
interface HTMLMetaElement : HTMLElement { |
181 |
attribute DOMString content; |
182 |
attribute DOMString name; |
183 |
attribute DOMString httpEquiv; |
184 |
}; |
185 |
|
186 |
interface HTMLStyleElement : HTMLElement { |
187 |
attribute boolean disabled; |
188 |
attribute DOMString media; |
189 |
attribute DOMString type; |
190 |
attribute boolean scoped; |
191 |
}; |
192 |
|
193 |
interface HTMLScriptElement : HTMLElement { |
194 |
attribute DOMString src; |
195 |
attribute boolean async; |
196 |
attribute boolean defer; |
197 |
attribute DOMString type; |
198 |
attribute DOMString charset; |
199 |
attribute DOMString text; |
200 |
}; |
201 |
|
202 |
interface HTMLEventSourceElement : HTMLElement { |
203 |
attribute DOMString src; |
204 |
}; |
205 |
|
206 |
interface HTMLBodyElement : HTMLElement {}; |
207 |
|
208 |
interface HTMLQuoteElement : HTMLElement { |
209 |
attribute DOMString cite; |
210 |
}; |
211 |
|
212 |
interface HTMLOListElement : HTMLElement { |
213 |
attribute boolean reversed; |
214 |
attribute long start; |
215 |
}; |
216 |
|
217 |
interface HTMLLIElement : HTMLElement { |
218 |
attribute long value; |
219 |
}; |
220 |
|
221 |
[Stringifies=href] interface HTMLAnchorElement : HTMLElement { |
222 |
attribute DOMString href; |
223 |
attribute DOMString target; |
224 |
attribute DOMString ping; |
225 |
attribute DOMString rel; |
226 |
readonly attribute DOMTokenList relList; |
227 |
attribute DOMString media; |
228 |
attribute DOMString hreflang; |
229 |
attribute DOMString type; |
230 |
}; |
231 |
|
232 |
interface HTMLTimeElement : HTMLElement { |
233 |
attribute DOMString dateTime; |
234 |
readonly attribute DOMTimeStamp date; |
235 |
readonly attribute DOMTimeStamp time; |
236 |
readonly attribute DOMTimeStamp timezone; |
237 |
}; |
238 |
|
239 |
interface HTMLProgressElement : HTMLElement { |
240 |
attribute float value; |
241 |
attribute float max; |
242 |
readonly attribute float position; |
243 |
}; |
244 |
|
245 |
interface HTMLMeterElement : HTMLElement { |
246 |
attribute float value; |
247 |
attribute float min; |
248 |
attribute float max; |
249 |
attribute float low; |
250 |
attribute float high; |
251 |
attribute float optimum; |
252 |
}; |
253 |
|
254 |
interface HTMLModElement : HTMLElement { |
255 |
attribute DOMString cite; |
256 |
attribute DOMString dateTime; |
257 |
}; |
258 |
|
259 |
[NamedConstructor=Image(), |
260 |
NamedConstructor=Image(in unsigned long width), |
261 |
NamedConstructor=Image(in unsigned long width, in unsigned long height)] |
262 |
interface HTMLImageElement : HTMLElement { |
263 |
attribute DOMString alt; |
264 |
attribute DOMString src; |
265 |
attribute DOMString useMap; |
266 |
attribute boolean isMap; |
267 |
attribute unsigned long width; |
268 |
attribute unsigned long height; |
269 |
readonly attribute boolean complete; |
270 |
}; |
271 |
|
272 |
interface HTMLIFrameElement : HTMLElement { |
273 |
attribute DOMString src; |
274 |
attribute DOMString name; |
275 |
attribute DOMString sandbox; |
276 |
attribute boolean seamless; |
277 |
attribute unsigned long width; |
278 |
attribute unsigned long height; |
279 |
}; |
280 |
|
281 |
interface HTMLEmbedElement : HTMLElement { |
282 |
attribute DOMString src; |
283 |
attribute DOMString type; |
284 |
attribute unsigned long width; |
285 |
attribute unsigned long height; |
286 |
}; |
287 |
|
288 |
interface HTMLObjectElement : HTMLElement { |
289 |
attribute DOMString data; |
290 |
attribute DOMString type; |
291 |
attribute DOMString name; |
292 |
attribute DOMString useMap; |
293 |
attribute unsigned long width; |
294 |
attribute unsigned long height; |
295 |
}; |
296 |
|
297 |
interface HTMLParamElement : HTMLElement { |
298 |
attribute DOMString name; |
299 |
attribute DOMString value; |
300 |
}; |
301 |
|
302 |
interface HTMLVideoElement : HTMLMediaElement { |
303 |
attribute unsigned long width; |
304 |
attribute unsigned long height; |
305 |
readonly attribute unsigned long videoWidth; |
306 |
readonly attribute unsigned long videoHeight; |
307 |
attribute DOMString poster; |
308 |
}; |
309 |
|
310 |
[NamedConstructor=Audio(), |
311 |
NamedConstructor=Audio(in DOMString url)] |
312 |
interface HTMLAudioElement : HTMLMediaElement { |
313 |
// no members |
314 |
}; |
315 |
|
316 |
interface HTMLSourceElement : HTMLElement { |
317 |
attribute DOMString src; |
318 |
attribute DOMString type; |
319 |
attribute DOMString media; |
320 |
attribute float pixelRatio; |
321 |
}; |
322 |
|
323 |
interface HTMLMediaElement : HTMLElement { |
324 |
|
325 |
// error state |
326 |
readonly attribute MediaError error; |
327 |
|
328 |
// network state |
329 |
attribute DOMString src; |
330 |
readonly attribute DOMString currentSrc; |
331 |
const unsigned short EMPTY = 0; |
332 |
const unsigned short LOADING = 1; |
333 |
const unsigned short LOADED_METADATA = 2; |
334 |
const unsigned short LOADED_FIRST_FRAME = 3; |
335 |
const unsigned short LOADED = 4; |
336 |
readonly attribute unsigned short networkState; |
337 |
readonly attribute float bufferingRate; |
338 |
readonly attribute boolean bufferingThrottled; |
339 |
readonly attribute TimeRanges buffered; |
340 |
readonly attribute ByteRanges bufferedBytes; |
341 |
readonly attribute unsigned long totalBytes; |
342 |
void load(); |
343 |
|
344 |
// ready state |
345 |
const unsigned short DATA_UNAVAILABLE = 0; |
346 |
const unsigned short CAN_SHOW_CURRENT_FRAME = 1; |
347 |
const unsigned short CAN_PLAY = 2; |
348 |
const unsigned short CAN_PLAY_THROUGH = 3; |
349 |
readonly attribute unsigned short readyState; |
350 |
readonly attribute boolean seeking; |
351 |
|
352 |
// playback state |
353 |
attribute float currentTime; |
354 |
readonly attribute float duration; |
355 |
readonly attribute boolean paused; |
356 |
attribute float defaultPlaybackRate; |
357 |
attribute float playbackRate; |
358 |
readonly attribute TimeRanges played; |
359 |
readonly attribute TimeRanges seekable; |
360 |
readonly attribute boolean ended; |
361 |
attribute boolean autoplay; |
362 |
void play(); |
363 |
void pause(); |
364 |
|
365 |
// looping |
366 |
attribute float start; |
367 |
attribute float end; |
368 |
attribute float loopStart; |
369 |
attribute float loopEnd; |
370 |
attribute unsigned long playCount; |
371 |
attribute unsigned long currentLoop; |
372 |
|
373 |
// cue ranges |
374 |
void addCueRange(in DOMString className, in DOMString id, in float start, in float end, in boolean pauseOnExit, in CueRangeCallback enterCallback, in CueRangeCallback exitCallback); |
375 |
void removeCueRanges(in DOMString className); |
376 |
|
377 |
// controls |
378 |
attribute boolean controls; |
379 |
attribute float volume; |
380 |
attribute boolean muted; |
381 |
}; |
382 |
|
383 |
interface MediaError { |
384 |
const unsigned short MEDIA_ERR_ABORTED = 1; |
385 |
const unsigned short MEDIA_ERR_NETWORK = 2; |
386 |
const unsigned short MEDIA_ERR_DECODE = 3; |
387 |
readonly attribute unsigned short code; |
388 |
}; |
389 |
|
390 |
interface VoidCallback { |
391 |
void handleEvent(); |
392 |
}; |
393 |
|
394 |
interface CueRangeCallback { |
395 |
void handleEvent(in DOMString id); |
396 |
}; |
397 |
|
398 |
interface TimeRanges { |
399 |
readonly attribute unsigned long length; |
400 |
float start(in unsigned long index); |
401 |
float end(in unsigned long index); |
402 |
}; |
403 |
|
404 |
interface ByteRanges { |
405 |
readonly attribute unsigned long length; |
406 |
unsigned long start(in unsigned long index); |
407 |
unsigned long end(in unsigned long index); |
408 |
}; |
409 |
|
410 |
interface HTMLCanvasElement : HTMLElement { |
411 |
attribute unsigned long width; |
412 |
attribute unsigned long height; |
413 |
|
414 |
DOMString toDataURL(); |
415 |
DOMString toDataURL(in DOMString type, [Variadic] in any args); |
416 |
|
417 |
DOMObject getContext(in DOMString contextId); |
418 |
}; |
419 |
|
420 |
interface CanvasRenderingContext2D { |
421 |
|
422 |
// back-reference to the canvas |
423 |
readonly attribute HTMLCanvasElement canvas; |
424 |
|
425 |
// state |
426 |
void save(); // push state on state stack |
427 |
void restore(); // pop state stack and restore state |
428 |
|
429 |
// transformations (default transform is the identity matrix) |
430 |
void scale(in float x, in float y); |
431 |
void rotate(in float angle); |
432 |
void translate(in float x, in float y); |
433 |
void transform(in float m11, in float m12, in float m21, in float m22, in float dx, in float dy); |
434 |
void setTransform(in float m11, in float m12, in float m21, in float m22, in float dx, in float dy); |
435 |
|
436 |
// compositing |
437 |
attribute float globalAlpha; // (default 1.0) |
438 |
attribute DOMString globalCompositeOperation; // (default source-over) |
439 |
|
440 |
// colors and styles |
441 |
attribute DOMObject strokeStyle; // (default black) |
442 |
attribute DOMObject fillStyle; // (default black) |
443 |
CanvasGradient createLinearGradient(in float x0, in float y0, in float x1, in float y1); |
444 |
CanvasGradient createRadialGradient(in float x0, in float y0, in float r0, in float x1, in float y1, in float r1); |
445 |
CanvasPattern createPattern(in HTMLImageElement image, in DOMString repetition); |
446 |
CanvasPattern createPattern(in HTMLCanvasElement image, in DOMString repetition); |
447 |
|
448 |
// line caps/joins |
449 |
attribute float lineWidth; // (default 1) |
450 |
attribute DOMString lineCap; // "butt", "round", "square" (default "butt") |
451 |
attribute DOMString lineJoin; // "round", "bevel", "miter" (default "miter") |
452 |
attribute float miterLimit; // (default 10) |
453 |
|
454 |
// shadows |
455 |
attribute float shadowOffsetX; // (default 0) |
456 |
attribute float shadowOffsetY; // (default 0) |
457 |
attribute float shadowBlur; // (default 0) |
458 |
attribute DOMString shadowColor; // (default transparent black) |
459 |
|
460 |
// rects |
461 |
void clearRect(in float x, in float y, in float w, in float h); |
462 |
void fillRect(in float x, in float y, in float w, in float h); |
463 |
void strokeRect(in float x, in float y, in float w, in float h); |
464 |
|
465 |
// path API |
466 |
void beginPath(); |
467 |
void closePath(); |
468 |
void moveTo(in float x, in float y); |
469 |
void lineTo(in float x, in float y); |
470 |
void quadraticCurveTo(in float cpx, in float cpy, in float x, in float y); |
471 |
void bezierCurveTo(in float cp1x, in float cp1y, in float cp2x, in float cp2y, in float x, in float y); |
472 |
void arcTo(in float x1, in float y1, in float x2, in float y2, in float radius); |
473 |
void rect(in float x, in float y, in float w, in float h); |
474 |
void arc(in float x, in float y, in float radius, in float startAngle, in float endAngle, in boolean anticlockwise); |
475 |
void fill(); |
476 |
void stroke(); |
477 |
void clip(); |
478 |
boolean isPointInPath(in float x, in float y); |
479 |
|
480 |
// text |
481 |
attribute DOMString font; // (default 10px sans-serif) |
482 |
attribute DOMString textAlign; // "start", "end", "left", "right", "center" (default: "start") |
483 |
attribute DOMString textBaseline; // "top", "hanging", "middle", "alphabetic", "ideographic", "bottom" (default: "alphabetic") |
484 |
void fillText(in DOMString text, in float x, in float y); |
485 |
void fillText(in DOMString text, in float x, in float y, in float maxWidth); |
486 |
void strokeText(in DOMString text, in float x, in float y); |
487 |
void strokeText(in DOMString text, in float x, in float y, in float maxWidth); |
488 |
TextMetrics measureText(in DOMString text); |
489 |
|
490 |
// drawing images |
491 |
void drawImage(in HTMLImageElement image, in float dx, in float dy); |
492 |
void drawImage(in HTMLImageElement image, in float dx, in float dy, in float dw, in float dh); |
493 |
void drawImage(in HTMLImageElement image, in float sx, in float sy, in float sw, in float sh, in float dx, in float dy, in float dw, in float dh); |
494 |
void drawImage(in HTMLCanvasElement image, in float dx, in float dy); |
495 |
void drawImage(in HTMLCanvasElement image, in float dx, in float dy, in float dw, in float dh); |
496 |
void drawImage(in HTMLCanvasElement image, in float sx, in float sy, in float sw, in float sh, in float dx, in float dy, in float dw, in float dh); |
497 |
|
498 |
// pixel manipulation |
499 |
ImageData createImageData(in float sw, in float sh); |
500 |
ImageData getImageData(in float sx, in float sy, in float sw, in float sh); |
501 |
void putImageData(in ImageData imagedata, in float dx, in float dy); |
502 |
void putImageData(in ImageData imagedata, in float dx, in float dy, in float dirtyX, in float dirtyY, in float dirtyWidth, in float dirtyHeight); |
503 |
}; |
504 |
|
505 |
interface CanvasGradient { |
506 |
// opaque object |
507 |
void addColorStop(in float offset, in DOMString color); |
508 |
}; |
509 |
|
510 |
interface CanvasPattern { |
511 |
// opaque object |
512 |
}; |
513 |
|
514 |
interface TextMetrics { |
515 |
readonly attribute float width; |
516 |
}; |
517 |
|
518 |
interface ImageData { |
519 |
readonly attribute unsigned long int width; |
520 |
readonly attribute unsigned long int height; |
521 |
readonly attribute CanvasPixelArray data; |
522 |
}; |
523 |
|
524 |
interface CanvasPixelArray { |
525 |
readonly attribute unsigned long length; |
526 |
[IndexGetter] octet XXX5(in unsigned long index); |
527 |
[IndexSetter] void XXX6(in unsigned long index, in octet value); |
528 |
}; |
529 |
|
530 |
interface HTMLMapElement : HTMLElement { |
531 |
attribute DOMString name; |
532 |
readonly attribute HTMLCollection areas; |
533 |
readonly attribute HTMLCollection images; |
534 |
}; |
535 |
|
536 |
interface HTMLAreaElement : HTMLElement { |
537 |
attribute DOMString alt; |
538 |
attribute DOMString coords; |
539 |
attribute DOMString shape; |
540 |
attribute DOMString href; |
541 |
attribute DOMString target; |
542 |
attribute DOMString ping; |
543 |
attribute DOMString rel; |
544 |
readonly attribute DOMTokenList relList; |
545 |
attribute DOMString media; |
546 |
attribute DOMString hreflang; |
547 |
attribute DOMString type; |
548 |
}; |
549 |
|
550 |
interface HTMLTableElement : HTMLElement { |
551 |
attribute HTMLTableCaptionElement caption; |
552 |
HTMLElement createCaption(); |
553 |
void deleteCaption(); |
554 |
attribute HTMLTableSectionElement tHead; |
555 |
HTMLElement createTHead(); |
556 |
void deleteTHead(); |
557 |
attribute HTMLTableSectionElement tFoot; |
558 |
HTMLElement createTFoot(); |
559 |
void deleteTFoot(); |
560 |
readonly attribute HTMLCollection tBodies; |
561 |
HTMLElement createTBody(); |
562 |
readonly attribute HTMLCollection rows; |
563 |
HTMLElement insertRow(in long index); |
564 |
void deleteRow(in long index); |
565 |
}; |
566 |
|
567 |
interface HTMLTableColElement : HTMLElement { |
568 |
attribute unsigned long span; |
569 |
}; |
570 |
|
571 |
interface HTMLTableSectionElement : HTMLElement { |
572 |
readonly attribute HTMLCollection rows; |
573 |
HTMLElement insertRow(in long index); |
574 |
void deleteRow(in long index); |
575 |
}; |
576 |
|
577 |
interface HTMLTableRowElement : HTMLElement { |
578 |
readonly attribute long rowIndex; |
579 |
readonly attribute long sectionRowIndex; |
580 |
readonly attribute HTMLCollection cells; |
581 |
HTMLElement insertCell(in long index); |
582 |
void deleteCell(in long index); |
583 |
}; |
584 |
|
585 |
interface HTMLTableDataCellElement : HTMLTableCellElement { |
586 |
attribute DOMString headers; |
587 |
}; |
588 |
|
589 |
interface HTMLTableHeaderCellElement : HTMLTableCellElement { |
590 |
attribute DOMString scope; |
591 |
}; |
592 |
|
593 |
interface HTMLTableCellElement : HTMLElement { |
594 |
attribute long colSpan; |
595 |
attribute long rowSpan; |
596 |
readonly attribute long cellIndex; |
597 |
}; |
598 |
|
599 |
interface HTMLFormElement : HTMLElement { |
600 |
attribute DOMString accept-charset; |
601 |
attribute DOMString action; |
602 |
attribute DOMString enctype; |
603 |
attribute DOMString method; |
604 |
attribute DOMString name; |
605 |
attribute DOMString target; |
606 |
|
607 |
readonly attribute HTMLFormControlsCollection elements; |
608 |
readonly attribute long length; |
609 |
[IndexGetter] HTMLElement XXX7(in unsigned long index); |
610 |
[NameGetter] Object XXX8(in DOMString name); |
611 |
|
612 |
void submit(); |
613 |
void reset(); |
614 |
boolean checkValidity(); |
615 |
|
616 |
void dispatchFormInput(); |
617 |
void dispatchFormChange(); |
618 |
}; |
619 |
|
620 |
interface HTMLFieldSetElement : HTMLElement { |
621 |
attribute boolean disabled; |
622 |
readonly attribute HTMLFormElement form; |
623 |
attribute DOMString name; |
624 |
|
625 |
readonly attribute DOMString type; |
626 |
|
627 |
readonly attribute HTMLFormControlsCollection elements; |
628 |
|
629 |
readonly attribute boolean willValidate; |
630 |
readonly attribute ValidityState validity; |
631 |
readonly attribute DOMString validationMessage; |
632 |
boolean checkValidity(); |
633 |
void setCustomValidity(in DOMString error); |
634 |
}; |
635 |
|
636 |
interface HTMLLabelElement : HTMLElement { |
637 |
readonly attribute HTMLFormElement form; |
638 |
attribute DOMString htmlFor; |
639 |
readonly attribute HTMLElement control; |
640 |
}; |
641 |
|
642 |
interface HTMLInputElement : HTMLElement { |
643 |
attribute DOMString accept; |
644 |
attribute DOMString action; |
645 |
attribute DOMString alt; |
646 |
attribute boolean autocomplete; |
647 |
attribute boolean autofocus; |
648 |
attribute boolean defaultChecked; |
649 |
attribute boolean checked; |
650 |
attribute boolean disabled; |
651 |
attribute DOMString enctype; |
652 |
readonly attribute HTMLFormElement form; |
653 |
readonly attribute HTMLElement list; |
654 |
attribute DOMString max; |
655 |
attribute long maxLength; |
656 |
attribute DOMString method; |
657 |
attribute DOMString min; |
658 |
attribute DOMString name; |
659 |
attribute DOMString pattern; |
660 |
attribute boolean readOnly; |
661 |
attribute boolean required; |
662 |
attribute unsigned long size; |
663 |
attribute DOMString src; |
664 |
attribute DOMString step; |
665 |
attribute DOMString target; |
666 |
attribute DOMString type; |
667 |
attribute DOMString defaultValue; |
668 |
attribute DOMString value; |
669 |
attribute DOMTimeStamp valueAsDate; |
670 |
attribute float valueAsNumber; |
671 |
readonly attribute HTMLOptionElement selectedOption; |
672 |
|
673 |
void stepUp(in int n); |
674 |
void stepDown(in int n); |
675 |
|
676 |
readonly attribute boolean willValidate; |
677 |
readonly attribute ValidityState validity; |
678 |
readonly attribute DOMString validationMessage; |
679 |
boolean checkValidity(); |
680 |
void setCustomValidity(in DOMString error); |
681 |
|
682 |
readonly attribute NodeList labels; |
683 |
}; |
684 |
|
685 |
interface HTMLButtonElement : HTMLElement { |
686 |
attribute DOMString action; |
687 |
attribute boolean autofocus; |
688 |
attribute boolean disabled; |
689 |
attribute DOMString enctype; |
690 |
readonly attribute HTMLFormElement form; |
691 |
attribute DOMString method; |
692 |
attribute DOMString name; |
693 |
attribute DOMString target; |
694 |
attribute DOMString type; |
695 |
attribute DOMString value; |
696 |
|
697 |
readonly attribute boolean willValidate; |
698 |
readonly attribute ValidityState validity; |
699 |
readonly attribute DOMString validationMessage; |
700 |
boolean checkValidity(); |
701 |
void setCustomValidity(in DOMString error); |
702 |
|
703 |
readonly attribute NodeList labels; |
704 |
}; |
705 |
|
706 |
interface HTMLSelectElement : HTMLElement { |
707 |
attribute boolean autofocus; |
708 |
attribute boolean disabled; |
709 |
readonly attribute HTMLFormElement form; |
710 |
attribute boolean multiple; |
711 |
attribute DOMString name; |
712 |
attribute boolean size; |
713 |
|
714 |
readonly attribute DOMString type; |
715 |
|
716 |
readonly attribute HTMLOptionsCollection options; |
717 |
attribute unsigned long length; |
718 |
[IndexGetter] HTMLElement XXX9(in unsigned long index); |
719 |
void add(in HTMLElement element, in HTMLElement before); |
720 |
void add(in HTMLElement element, in long before); |
721 |
void remove(in long index); |
722 |
|
723 |
readonly attribute HTMLCollection selectedOptions; |
724 |
attribute long selectedIndex; |
725 |
attribute DOMString value; |
726 |
|
727 |
readonly attribute boolean willValidate; |
728 |
readonly attribute ValidityState validity; |
729 |
readonly attribute DOMString validationMessage; |
730 |
boolean checkValidity(); |
731 |
void setCustomValidity(in DOMString error); |
732 |
|
733 |
readonly attribute NodeList labels; |
734 |
}; |
735 |
|
736 |
interface HTMLDataListElement : HTMLElement { |
737 |
readonly attribute HTMLCollection options; |
738 |
}; |
739 |
|
740 |
interface HTMLOptGroupElement : HTMLElement { |
741 |
attribute boolean disabled; |
742 |
attribute DOMString label; |
743 |
}; |
744 |
|
745 |
[Constructor(), |
746 |
Constructor(in DOMString text), |
747 |
Constructor(in DOMString text, in DOMString value), |
748 |
Constructor(in DOMString text, in DOMString value, in boolean defaultSelected)] |
749 |
interface HTMLOptionElement : HTMLElement { |
750 |
attribute boolean disabled; |
751 |
readonly attribute HTMLFormElement form; |
752 |
attribute DOMString label; |
753 |
attribute boolean defaultSelected; |
754 |
attribute boolean selected; |
755 |
attribute DOMString value; |
756 |
|
757 |
readonly attribute DOMString text; |
758 |
readonly attribute long index; |
759 |
}; |
760 |
|
761 |
interface HTMLTextAreaElement : HTMLElement { |
762 |
attribute boolean autofocus; |
763 |
attribute unsigned long cols; |
764 |
attribute boolean disabled; |
765 |
readonly attribute HTMLFormElement form; |
766 |
attribute long maxLength; |
767 |
attribute DOMString name; |
768 |
attribute boolean readOnly; |
769 |
attribute boolean required; |
770 |
attribute unsigned long rows; |
771 |
attribute DOMString wrap; |
772 |
|
773 |
readonly attribute DOMString type; |
774 |
attribute DOMString defaultValue; |
775 |
attribute DOMString value; |
776 |
|
777 |
readonly attribute boolean willValidate; |
778 |
readonly attribute ValidityState validity; |
779 |
readonly attribute DOMString validationMessage; |
780 |
boolean checkValidity(); |
781 |
void setCustomValidity(in DOMString error); |
782 |
|
783 |
readonly attribute NodeList labels; |
784 |
}; |
785 |
|
786 |
interface HTMLOutputElement : HTMLElement { |
787 |
attribute DOMString htmlFor; |
788 |
readonly attribute HTMLFormElement form; |
789 |
attribute DOMString name; |
790 |
|
791 |
readonly attribute DOMString type; |
792 |
attribute DOMString defaultValue; |
793 |
attribute DOMString value; |
794 |
|
795 |
readonly attribute boolean willValidate; |
796 |
readonly attribute ValidityState validity; |
797 |
readonly attribute DOMString validationMessage; |
798 |
boolean checkValidity(); |
799 |
void setCustomValidity(in DOMString error); |
800 |
}; |
801 |
|
802 |
interface ValidityState { |
803 |
readonly attribute boolean valueMissing; |
804 |
readonly attribute boolean typeMismatch; |
805 |
readonly attribute boolean patternMismatch; |
806 |
readonly attribute boolean tooLong; |
807 |
readonly attribute boolean rangeUnderflow; |
808 |
readonly attribute boolean rangeOverflow; |
809 |
readonly attribute boolean stepMismatch; |
810 |
readonly attribute boolean customError; |
811 |
readonly attribute boolean valid; |
812 |
}; |
813 |
|
814 |
interface HTMLDetailsElement : HTMLElement { |
815 |
attribute boolean open; |
816 |
}; |
817 |
|
818 |
interface HTMLDataGridElement : HTMLElement { |
819 |
attribute DataGridDataProvider data; |
820 |
readonly attribute DataGridSelection selection; |
821 |
attribute boolean multiple; |
822 |
attribute boolean disabled; |
823 |
void updateEverything(); |
824 |
void updateRowsChanged(in RowSpecification row, in unsigned long count); |
825 |
void updateRowsInserted(in RowSpecification row, in unsigned long count); |
826 |
void updateRowsRemoved(in RowSpecification row, in unsigned long count); |
827 |
void updateRowChanged(in RowSpecification row); |
828 |
void updateColumnChanged(in unsigned long column); |
829 |
void updateCellChanged(in RowSpecification row, in unsigned long column); |
830 |
}; |
831 |
|
832 |
[NoInterfaceObject] interface RowSpecification { |
833 |
// binding-specific interface |
834 |
}; |
835 |
|
836 |
// To be implemented by Web authors as a JS object |
837 |
[NoInterfaceObject] interface DataGridDataProvider { |
838 |
void initialize(in HTMLDataGridElement datagrid); |
839 |
unsigned long getRowCount(in RowSpecification row); |
840 |
unsigned long getChildAtPosition(in RowSpecification parentRow, in unsigned long position); |
841 |
unsigned long getColumnCount(); |
842 |
DOMString getCaptionText(in unsigned long column); |
843 |
void getCaptionClasses(in unsigned long column, in DOMTokenList classes); |
844 |
DOMString getRowImage(in RowSpecification row); |
845 |
HTMLMenuElement getRowMenu(in RowSpecification row); |
846 |
void getRowClasses(in RowSpecification row, in DOMTokenList classes); |
847 |
DOMString getCellData(in RowSpecification row, in unsigned long column); |
848 |
void getCellClasses(in RowSpecification row, in unsigned long column, in DOMTokenList classes); |
849 |
void toggleColumnSortState(in unsigned long column); |
850 |
void setCellCheckedState(in RowSpecification row, in unsigned long column, in long state); |
851 |
void cycleCell(in RowSpecification row, in unsigned long column); |
852 |
void editCell(in RowSpecification row, in unsigned long column, in DOMString data); |
853 |
}; |
854 |
|
855 |
interface DataGridSelection { |
856 |
readonly attribute unsigned long length; |
857 |
[IndexGetter] RowSpecification item(in unsigned long index); |
858 |
boolean isSelected(in RowSpecification row); |
859 |
void setSelected(in RowSpecification row, in boolean selected); |
860 |
|
861 |
void selectAll(); |
862 |
void invert(); |
863 |
void clear(); |
864 |
}; |
865 |
|
866 |
interface HTMLCommandElement : HTMLElement { |
867 |
attribute DOMString type; |
868 |
attribute DOMString label; |
869 |
attribute DOMString icon; |
870 |
attribute boolean disabled; |
871 |
attribute boolean checked; |
872 |
attribute DOMString radiogroup; |
873 |
attribute boolean default; |
874 |
void click(); // shadows HTMLElement.click() |
875 |
}; |
876 |
|
877 |
interface HTMLBrowserButtonElement : HTMLElement { |
878 |
attribute DOMString type; |
879 |
readonly attribute boolean supported; |
880 |
readonly attribute boolean disabled; |
881 |
}; |
882 |
|
883 |
interface HTMLMenuElement : HTMLElement { |
884 |
attribute DOMString type; |
885 |
attribute DOMString label; |
886 |
}; |
887 |
|
888 |
[NoInterfaceObject] interface Command { |
889 |
readonly attribute DOMString commandType; |
890 |
readonly attribute DOMString id; |
891 |
readonly attribute DOMString label; |
892 |
readonly attribute DOMString title; |
893 |
readonly attribute DOMString icon; |
894 |
readonly attribute boolean hidden; |
895 |
readonly attribute boolean disabled; |
896 |
readonly attribute boolean checked; |
897 |
void click(); |
898 |
readonly attribute HTMLCollection triggers; |
899 |
readonly attribute Command command; |
900 |
}; |
901 |
|
902 |
[NoInterfaceObject] interface Window { |
903 |
// the current browsing context |
904 |
readonly attribute Window window; |
905 |
readonly attribute Window self; |
906 |
attribute DOMString name; |
907 |
[PutForwards=href] readonly attribute Location location; |
908 |
readonly attribute History history; |
909 |
readonly attribute UndoManager undoManager; |
910 |
Selection getSelection(); |
911 |
|
912 |
// other browsing contexts |
913 |
readonly attribute Window frames; |
914 |
readonly attribute unsigned long length; |
915 |
[IndexGetter] Window XXX4(in unsigned long index); |
916 |
readonly attribute Window top; |
917 |
readonly attribute Window opener; |
918 |
readonly attribute Window parent; |
919 |
readonly attribute Element frameElement; |
920 |
Window open(); |
921 |
Window open(in DOMString url); |
922 |
Window open(in DOMString url, in DOMString target); |
923 |
Window open(in DOMString url, in DOMString target, in DOMString features); |
924 |
Window open(in DOMString url, in DOMString target, in DOMString features, in DOMString replace); |
925 |
|
926 |
// the user agent |
927 |
readonly attribute Navigator navigator; |
928 |
readonly attribute Storage localStorage; |
929 |
readonly attribute Storage sessionStorage; |
930 |
Database openDatabase(in DOMString name, in DOMString version, in DOMString displayName, in unsigned long estimatedSize); |
931 |
|
932 |
// user prompts |
933 |
void alert(in DOMString message); |
934 |
boolean confirm(in DOMString message); |
935 |
DOMString prompt(in DOMString message); |
936 |
DOMString prompt(in DOMString message, in DOMString default); |
937 |
void print(); |
938 |
any showModalDialog(in DOMString url); |
939 |
any showModalDialog(in DOMString url, in any arguments); |
940 |
void showNotification(in DOMString title, in DOMString subtitle, in DOMString description); |
941 |
void showNotification(in DOMString title, in DOMString subtitle, in DOMString description, in VoidCallback onclick); |
942 |
|
943 |
// cross-document messaging |
944 |
void postMessage(in DOMString message, in DOMString targetOrigin); |
945 |
void postMessage(in DOMString message, in MessagePort messagePort, in DOMString targetOrigin); |
946 |
|
947 |
// event handler DOM attributes |
948 |
attribute EventListener onabort; |
949 |
attribute EventListener onbeforeunload; |
950 |
attribute EventListener onblur; |
951 |
attribute EventListener onchange; |
952 |
attribute EventListener onclick; |
953 |
attribute EventListener oncontextmenu; |
954 |
attribute EventListener ondblclick; |
955 |
attribute EventListener ondrag; |
956 |
attribute EventListener ondragend; |
957 |
attribute EventListener ondragenter; |
958 |
attribute EventListener ondragleave; |
959 |
attribute EventListener ondragover; |
960 |
attribute EventListener ondragstart; |
961 |
attribute EventListener ondrop; |
962 |
attribute EventListener onerror; |
963 |
attribute EventListener onfocus; |
964 |
attribute EventListener onhashchange; |
965 |
attribute EventListener onkeydown; |
966 |
attribute EventListener onkeypress; |
967 |
attribute EventListener onkeyup; |
968 |
attribute EventListener onload; |
969 |
attribute EventListener onmessage; |
970 |
attribute EventListener onmousedown; |
971 |
attribute EventListener onmousemove; |
972 |
attribute EventListener onmouseout; |
973 |
attribute EventListener onmouseover; |
974 |
attribute EventListener onmouseup; |
975 |
attribute EventListener onmousewheel; |
976 |
attribute EventListener onresize; |
977 |
attribute EventListener onscroll; |
978 |
attribute EventListener onselect; |
979 |
attribute EventListener onstorage; |
980 |
attribute EventListener onsubmit; |
981 |
attribute EventListener onunload; |
982 |
}; |
983 |
|
984 |
[XXX] interface ModalWindow { |
985 |
readonly attribute any dialogArguments; |
986 |
attribute DOMString returnValue; |
987 |
}; |
988 |
|
989 |
interface Navigator { |
990 |
// client identification |
991 |
readonly attribute DOMString appName; |
992 |
readonly attribute DOMString appVersion; |
993 |
readonly attribute DOMString platform; |
994 |
readonly attribute DOMString userAgent; |
995 |
|
996 |
// system state |
997 |
readonly attribute boolean onLine; |
998 |
void registerProtocolHandler(in DOMString protocol, in DOMString url, in DOMString title); |
999 |
void registerContentHandler(in DOMString mimeType, in DOMString url, in DOMString title); |
1000 |
}; |
1001 |
|
1002 |
interface ApplicationCache { |
1003 |
|
1004 |
// update status |
1005 |
const unsigned short UNCACHED = 0; |
1006 |
const unsigned short IDLE = 1; |
1007 |
const unsigned short CHECKING = 2; |
1008 |
const unsigned short DOWNLOADING = 3; |
1009 |
const unsigned short UPDATEREADY = 4; |
1010 |
readonly attribute unsigned short status; |
1011 |
|
1012 |
// updates |
1013 |
void update(); |
1014 |
void swapCache(); |
1015 |
|
1016 |
// dynamic entries |
1017 |
readonly attribute unsigned long length; |
1018 |
DOMString item(in unsigned long index); |
1019 |
void add(in DOMString url); |
1020 |
void remove(in DOMString url); |
1021 |
|
1022 |
// events |
1023 |
attribute EventListener onchecking; |
1024 |
attribute EventListener onerror; |
1025 |
attribute EventListener onnoupdate; |
1026 |
attribute EventListener ondownloading; |
1027 |
attribute EventListener onprogress; |
1028 |
attribute EventListener onupdateready; |
1029 |
attribute EventListener oncached; |
1030 |
|
1031 |
}; |
1032 |
|
1033 |
interface History { |
1034 |
readonly attribute long length; |
1035 |
void go(in long delta); |
1036 |
void go(); |
1037 |
void back(); |
1038 |
void forward(); |
1039 |
void pushState(in DOMObject data, in DOMString title); |
1040 |
void pushState(in DOMObject data, in DOMString title, in DOMString url); |
1041 |
void clearState(); |
1042 |
}; |
1043 |
|
1044 |
interface PopStateEvent : Event { |
1045 |
readonly attribute DOMObject state; |
1046 |
void initPopStateEvent(in DOMString typeArg, in boolean canBubbleArg, in boolean cancelableArg, in DOMObject stateArg); |
1047 |
void initPopStateEventNS(in DOMString namespaceURIArg, in DOMString typeArg, in boolean canBubbleArg, in boolean cancelableArg, in DOMObject stateArg); |
1048 |
}; |
1049 |
|
1050 |
interface Location { |
1051 |
readonly attribute DOMString href; |
1052 |
void assign(in DOMString url); |
1053 |
void replace(in DOMString url); |
1054 |
void reload(); |
1055 |
|
1056 |
// URL decomposition attributes |
1057 |
attribute DOMString protocol; |
1058 |
attribute DOMString host; |
1059 |
attribute DOMString hostname; |
1060 |
attribute DOMString port; |
1061 |
attribute DOMString pathname; |
1062 |
attribute DOMString search; |
1063 |
attribute DOMString hash; |
1064 |
}; |
1065 |
|
1066 |
interface Storage { |
1067 |
readonly attribute unsigned long length; |
1068 |
[IndexGetter] DOMString key(in unsigned long index); |
1069 |
[NameGetter] DOMString getItem(in DOMString key); |
1070 |
[NameSetter] void setItem(in DOMString key, in DOMString data); |
1071 |
[XXX] void removeItem(in DOMString key); |
1072 |
void clear(); |
1073 |
}; |
1074 |
|
1075 |
interface StorageEvent : Event { |
1076 |
readonly attribute DOMString key; |
1077 |
readonly attribute DOMString oldValue; |
1078 |
readonly attribute DOMString newValue; |
1079 |
readonly attribute DOMString url; |
1080 |
readonly attribute Window source; |
1081 |
void initStorageEvent(in DOMString typeArg, in boolean canBubbleArg, in boolean cancelableArg, in DOMString keyArg, in DOMString oldValueArg, in DOMString newValueArg, in DOMString urlArg, in Window sourceArg); |
1082 |
void initStorageEventNS(in DOMString namespaceURI, in DOMString typeArg, in boolean canBubbleArg, in boolean cancelableArg, in DOMString keyArg, in DOMString oldValueArg, in DOMString newValueArg, in DOMString urlArg, in Window sourceArg); |
1083 |
}; |
1084 |
|
1085 |
interface Database { |
1086 |
void transaction(in SQLTransactionCallback callback); |
1087 |
void transaction(in SQLTransactionCallback callback, in SQLTransactionErrorCallback errorCallback); |
1088 |
void transaction(in SQLTransactionCallback callback, in SQLTransactionErrorCallback errorCallback, in VoidCallback successCallback); |
1089 |
|
1090 |
readonly attribute DOMString version; |
1091 |
void changeVersion(in DOMString oldVersion, in DOMString newVersion, in SQLTransactionCallback callback, in SQLTransactionErrorCallback errorCallback, in VoidCallback successCallback); |
1092 |
}; |
1093 |
|
1094 |
interface SQLTransactionCallback { |
1095 |
void handleEvent(in SQLTransaction transaction); |
1096 |
}; |
1097 |
|
1098 |
interface SQLTransactionErrorCallback { |
1099 |
void handleEvent(in SQLError error); |
1100 |
}; |
1101 |
|
1102 |
typedef sequence<Object> ObjectArray; |
1103 |
|
1104 |
interface SQLTransaction { |
1105 |
void executeSql(in DOMString sqlStatement); |
1106 |
void executeSql(in DOMString sqlStatement, in ObjectArray arguments); |
1107 |
void executeSql(in DOMString sqlStatement, in ObjectArray arguments, in SQLStatementCallback callback); |
1108 |
void executeSql(in DOMString sqlStatement, in ObjectArray arguments, in SQLStatementCallback callback, in SQLStatementErrorCallback errorCallback); |
1109 |
}; |
1110 |
|
1111 |
interface SQLStatementCallback { |
1112 |
void handleEvent(in SQLTransaction transaction, in SQLResultSet resultSet); |
1113 |
}; |
1114 |
|
1115 |
interface SQLStatementErrorCallback { |
1116 |
boolean handleEvent(in SQLTransaction transaction, in SQLError error); |
1117 |
}; |
1118 |
|
1119 |
interface SQLResultSet { |
1120 |
readonly attribute int insertId; |
1121 |
readonly attribute int rowsAffected; |
1122 |
readonly attribute SQLResultSetRowList rows; |
1123 |
}; |
1124 |
|
1125 |
interface SQLResultSetRowList { |
1126 |
readonly attribute unsigned long length; |
1127 |
[IndexGetter] DOMObject item(in unsigned long index); |
1128 |
}; |
1129 |
|
1130 |
interface SQLError { |
1131 |
readonly attribute unsigned int code; |
1132 |
readonly attribute DOMString message; |
1133 |
}; |
1134 |
|
1135 |
[Stringifies] interface Selection { |
1136 |
readonly attribute Node anchorNode; |
1137 |
readonly attribute long anchorOffset; |
1138 |
readonly attribute Node focusNode; |
1139 |
readonly attribute long focusOffset; |
1140 |
readonly attribute boolean isCollapsed; |
1141 |
void collapse(in Node parentNode, in long offset); |
1142 |
void collapseToStart(); |
1143 |
void collapseToEnd(); |
1144 |
void selectAllChildren(in Node parentNode); |
1145 |
void deleteFromDocument(); |
1146 |
readonly attribute long rangeCount; |
1147 |
Range getRangeAt(in long index); |
1148 |
void addRange(in Range range); |
1149 |
void removeRange(in Range range); |
1150 |
void removeAllRanges(); |
1151 |
}; |
1152 |
|
1153 |
interface DragEvent : UIEvent { |
1154 |
readonly attribute DataTransfer dataTransfer; |
1155 |
void initDragEvent(in DOMString typeArg, in boolean canBubbleArg, in boolean cancelableArg, in AbstractView viewArg, in long detailArg, in DataTransfer dataTransferArg); |
1156 |
void initDragEventNS(in DOMString namespaceURIArg, in DOMString typeArg, in boolean canBubbleArg, in boolean cancelableArg, in AbstractView viewArg, in long detailArg, in DataTransfer dataTransferArg); |
1157 |
}; |
1158 |
|
1159 |
interface DataTransfer { |
1160 |
attribute DOMString dropEffect; |
1161 |
attribute DOMString effectAllowed; |
1162 |
readonly attribute DOMStringList types; |
1163 |
void clearData(in DOMString format); |
1164 |
void setData(in DOMString format, in DOMString data); |
1165 |
DOMString getData(in DOMString format); |
1166 |
void setDragImage(in Element image, in long x, in long y); |
1167 |
void addElement(in Element element); |
1168 |
}; |
1169 |
|
1170 |
|
1171 |
interface UndoManager { |
1172 |
unsigned long add(in DOMObject data, in DOMString title); |
1173 |
[XXX] void remove(in unsigned long index); |
1174 |
void clearUndo(); |
1175 |
void clearRedo(); |
1176 |
[IndexGetter] DOMObject item(in unsigned long index); |
1177 |
readonly attribute unsigned long length; |
1178 |
readonly attribute unsigned long position; |
1179 |
}; |
1180 |
|
1181 |
interface UndoManagerEvent : Event { |
1182 |
readonly attribute DOMObject data; |
1183 |
void initUndoManagerEvent(in DOMString typeArg, in boolean canBubbleArg, in boolean cancelableArg, in DOMObject dataArg); |
1184 |
void initUndoManagerEventNS(in DOMString namespaceURIArg, in DOMString typeArg, in boolean canBubbleArg, in boolean cancelableArg, in DOMObject dataArg); |
1185 |
}; |
1186 |
|
1187 |
interface MessageEvent : Event { |
1188 |
readonly attribute DOMString data; |
1189 |
readonly attribute DOMString origin; |
1190 |
readonly attribute DOMString lastEventId; |
1191 |
readonly attribute Window source; |
1192 |
readonly attribute MessagePort messagePort; |
1193 |
void initMessageEvent(in DOMString typeArg, in boolean canBubbleArg, in boolean cancelableArg, in DOMString dataArg, in DOMString originArg, in DOMString lastEventIdArg, in Window sourceArg, in MessagePort messagePortArg); |
1194 |
void initMessageEventNS(in DOMString namespaceURI, in DOMString typeArg, in boolean canBubbleArg, in boolean cancelableArg, in DOMString dataArg, in DOMString originArg, in DOMString lastEventIdArg, in Window sourceArg, in MessagePort messagePortArg); |
1195 |
}; |
1196 |
|
1197 |
interface RemoteEventTarget { |
1198 |
void addEventSource(in DOMString src); |
1199 |
void removeEventSource(in DOMString src); |
1200 |
}; |
1201 |
|
1202 |
[Constructor(in DOMString url)] |
1203 |
interface WebSocket { |
1204 |
readonly attribute DOMString URL; |
1205 |
|
1206 |
// ready state |
1207 |
const unsigned short CONNECTING = 0; |
1208 |
const unsigned short OPEN = 1; |
1209 |
const unsigned short CLOSED = 2; |
1210 |
readonly attribute int readyState; |
1211 |
|
1212 |
// networking |
1213 |
attribute EventListener onopen; |
1214 |
attribute EventListener onmessage; |
1215 |
attribute EventListener onclosed; |
1216 |
void postMessage(in DOMString data); |
1217 |
void disconnect(); |
1218 |
}; |
1219 |
|
1220 |
[Constructor] |
1221 |
interface MessageChannel { |
1222 |
readonly attribute MessagePort port1; |
1223 |
readonly attribute MessagePort port2; |
1224 |
}; |
1225 |
|
1226 |
interface MessagePort { |
1227 |
readonly attribute boolean active; |
1228 |
void postMessage(in DOMString message); |
1229 |
void postMessage(in DOMString message, in MessagePort messagePort); |
1230 |
MessagePort startConversation(in DOMString message); |
1231 |
void start(); |
1232 |
void close(); |
1233 |
|
1234 |
// event handler attributes |
1235 |
attribute EventListener onmessage; |
1236 |
attribute EventListener onclose; |
1237 |
}; |
1238 |
|
1239 |
interface MediaModeAbstractView { |
1240 |
readonly attribute DOMString mediaMode; |
1241 |
}; |
1242 |
|
1243 |
[XXX] interface HTMLDocument { |
1244 |
attribute DOMString fgColor; |
1245 |
attribute DOMString bgColor; |
1246 |
attribute DOMString linkColor; |
1247 |
attribute DOMString vlinkColor; |
1248 |
attribute DOMString alinkColor; |
1249 |
}; |
1250 |
|
1251 |
[XXX] interface HTMLBodyElement { |
1252 |
attribute DOMString text; |
1253 |
attribute DOMString bgColor; |
1254 |
attribute DOMString background; |
1255 |
attribute DOMString link; |
1256 |
attribute DOMString vLink; |
1257 |
attribute DOMString aLink; |
1258 |
}; |
1259 |
|
1260 |
[XXX] interface HTMLDocument { |
1261 |
readonly attribute HTMLCollection applets; |
1262 |
}; |
1263 |
|
1264 |
[NoInterfaceObject] interface WindowTimers { |
1265 |
// timers |
1266 |
long setTimeout(in TimeoutHandler handler, in long timeout); |
1267 |
long setTimeout(in TimeoutHandler handler, in long timeout, arguments...); |
1268 |
long setTimeout(in DOMString code, in long timeout); |
1269 |
long setTimeout(in DOMString code, in long timeout, in DOMString language); |
1270 |
void clearTimeout(in long handle); |
1271 |
long setInterval(in TimeoutHandler handler, in long timeout); |
1272 |
long setInterval(in TimeoutHandler handler, in long timeout, arguments...); |
1273 |
long setInterval(in DOMString code, in long timeout); |
1274 |
long setInterval(in DOMString code, in long timeout, in DOMString language); |
1275 |
void clearInterval(in long handle); |
1276 |
}; |
1277 |
|
1278 |
interface TimeoutHandler { |
1279 |
void handleEvent([Variadic] in any args); |
1280 |
}; |