WorkerGlobalScope.idl 1.1 KB

123456789101112131415161718192021222324252627282930
  1. #import <DOM/EventTarget.idl>
  2. #import <DOM/EventHandler.idl>
  3. #import <HTML/WindowOrWorkerGlobalScope.idl>
  4. #import <HTML/WorkerLocation.idl>
  5. #import <HTML/WorkerNavigator.idl>
  6. #import <HTML/MessagePort.idl>
  7. // https://html.spec.whatwg.org/multipage/workers.html#workerglobalscope
  8. [Exposed=Worker]
  9. interface WorkerGlobalScope : EventTarget {
  10. readonly attribute WorkerGlobalScope self;
  11. readonly attribute WorkerLocation location;
  12. readonly attribute WorkerNavigator navigator;
  13. undefined importScripts(USVString... urls);
  14. attribute OnErrorEventHandler onerror;
  15. attribute EventHandler onlanguagechange;
  16. attribute EventHandler onoffline;
  17. attribute EventHandler ononline;
  18. attribute EventHandler onrejectionhandled;
  19. attribute EventHandler onunhandledrejection;
  20. // FIXME: IDL overload issue here
  21. // FIXME: undefined postMessage(any message, sequence<object> transfer);
  22. undefined postMessage(any message, optional StructuredSerializeOptions options = {});
  23. attribute EventHandler onmessage;
  24. attribute EventHandler onmessageerror;
  25. };
  26. WorkerGlobalScope includes WindowOrWorkerGlobalScope;