| 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 |