OLD | NEW |
| (Empty) |
1 // ----------------------------------------------------------------------------- | |
2 // DOM | |
3 // ----------------------------------------------------------------------------- | |
4 [Exposed=(Window,Worker)] | |
5 interface EventTarget { | |
6 void addEventListener(DOMString type, EventListener? callback, optional boolea
n capture = false); | |
7 void removeEventListener(DOMString type, EventListener? callback, optional boo
lean capture = false); | |
8 boolean dispatchEvent(Event event); | |
9 }; | |
10 | |
11 callback interface EventListener { | |
12 void handleEvent(Event event); | |
13 }; | |
14 | |
15 // ----------------------------------------------------------------------------- | |
16 // HTML | |
17 // ----------------------------------------------------------------------------- | |
18 [TreatNonCallableAsNull] | |
19 callback EventHandlerNonNull = any (Event event); | |
20 typedef EventHandlerNonNull? EventHandler; | |
21 | |
22 [TreatNonCallableAsNull] | |
23 callback OnErrorEventHandlerNonNull = any ((Event or DOMString) event, optional
DOMString source, optional unsigned long lineno, optional unsigned long column,
optional any error); | |
24 typedef OnErrorEventHandlerNonNull? OnErrorEventHandler; | |
25 | |
26 [Exposed=Worker] | |
27 interface WorkerGlobalScope : EventTarget { | |
28 readonly attribute WorkerGlobalScope self; | |
29 readonly attribute WorkerLocation location; | |
30 | |
31 void close(); | |
32 attribute OnErrorEventHandler onerror; | |
33 attribute EventHandler onlanguagechange; | |
34 attribute EventHandler onoffline; | |
35 attribute EventHandler ononline; | |
36 }; | |
37 | |
38 [Global=(Worker,DedicatedWorker),Exposed=DedicatedWorker] | |
39 /*sealed*/ interface DedicatedWorkerGlobalScope : WorkerGlobalScope { | |
40 void postMessage(any message, optional sequence<Transferable> transfer); | |
41 attribute EventHandler onmessage; | |
42 }; | |
43 | |
44 //[Exposed=Worker] | |
45 partial interface WorkerGlobalScope { // not obsolete | |
46 void importScripts(DOMString... urls); | |
47 readonly attribute WorkerNavigator navigator; | |
48 }; | |
49 WorkerGlobalScope implements WindowTimers; | |
50 WorkerGlobalScope implements WindowBase64; | |
51 | |
52 [NoInterfaceObject, Exposed=(Window,Worker)] | |
53 interface WindowTimers { | |
54 long setTimeout(Function handler, optional long timeout = 0, any... arguments)
; | |
55 long setTimeout(DOMString handler, optional long timeout = 0, any... arguments
); | |
56 void clearTimeout(optional long handle = 0); | |
57 long setInterval(Function handler, optional long timeout = 0, any... arguments
); | |
58 long setInterval(DOMString handler, optional long timeout = 0, any... argument
s); | |
59 void clearInterval(optional long handle = 0); | |
60 }; | |
61 | |
62 [NoInterfaceObject, Exposed=(Window,Worker)] | |
63 interface WindowBase64 { | |
64 DOMString btoa(DOMString btoa); | |
65 DOMString atob(DOMString atob); | |
66 }; | |
67 | |
68 [Exposed=Worker] | |
69 interface WorkerNavigator {}; | |
70 WorkerNavigator implements NavigatorID; | |
71 WorkerNavigator implements NavigatorLanguage; | |
72 WorkerNavigator implements NavigatorOnLine; | |
73 | |
74 [NoInterfaceObject, Exposed=(Window,Worker)] | |
75 interface NavigatorID { | |
76 readonly attribute DOMString appCodeName; // constant "Mozilla" | |
77 readonly attribute DOMString appName; | |
78 readonly attribute DOMString appVersion; | |
79 readonly attribute DOMString platform; | |
80 readonly attribute DOMString product; // constant "Gecko" | |
81 readonly attribute DOMString userAgent; | |
82 }; | |
83 | |
84 [NoInterfaceObject, Exposed=(Window,Worker)] | |
85 interface NavigatorLanguage { | |
86 readonly attribute DOMString? language; | |
87 readonly attribute DOMString[] languages; | |
88 }; | |
89 | |
90 [NoInterfaceObject, Exposed=(Window,Worker)] | |
91 interface NavigatorOnLine { | |
92 readonly attribute boolean onLine; | |
93 }; | |
94 | |
95 [Exposed=Worker] | |
96 interface WorkerLocation { | |
97 stringifier readonly attribute USVString href; | |
98 readonly attribute USVString origin; | |
99 readonly attribute USVString protocol; | |
100 readonly attribute USVString host; | |
101 readonly attribute USVString hostname; | |
102 readonly attribute USVString port; | |
103 readonly attribute USVString pathname; | |
104 readonly attribute USVString search; | |
105 readonly attribute USVString hash; | |
106 }; | |
OLD | NEW |