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 |