Worker.idl 837 B

12345678910111213141516171819202122232425262728
  1. #import <DOM/EventTarget.idl>
  2. #import <DOM/EventHandler.idl>
  3. #import <HTML/AbstractWorker.idl>
  4. #import <HTML/MessagePort.idl>
  5. #import <Fetch/Request.idl>
  6. // https://html.spec.whatwg.org/#worker
  7. [Exposed=(Window,DedicatedWorker,SharedWorker)]
  8. interface Worker : EventTarget {
  9. constructor(DOMString scriptURL, optional WorkerOptions options = {});
  10. undefined terminate();
  11. undefined postMessage(any message, sequence<object> transfer);
  12. undefined postMessage(any message, optional StructuredSerializeOptions options = {});
  13. attribute EventHandler onmessage;
  14. attribute EventHandler onmessageerror;
  15. };
  16. dictionary WorkerOptions {
  17. WorkerType type = "classic";
  18. RequestCredentials credentials = "same-origin";
  19. DOMString name = "";
  20. };
  21. enum WorkerType { "classic", "module" };
  22. Worker includes AbstractWorker;