Worker.idl 709 B

1234567891011121314151617181920212223
  1. #import <DOM/EventTarget.idl>
  2. #import <DOM/EventHandler.idl>
  3. #import <HTML/MessagePort.idl>
  4. // https://html.spec.whatwg.org/#worker
  5. [Exposed=(Window)]
  6. interface Worker : EventTarget {
  7. constructor(DOMString scriptURL, optional WorkerOptions options = {});
  8. undefined terminate();
  9. // FIXME: IDL overload issue here
  10. // FIXME: undefined postMessage(any message, sequence<object> transfer);
  11. undefined postMessage(any message, optional StructuredSerializeOptions options = {});
  12. attribute EventHandler onmessage;
  13. attribute EventHandler onmessageerror;
  14. };
  15. dictionary WorkerOptions {
  16. USVString type = "classic";
  17. USVString credentials = "same-origin";
  18. DOMString name = "";
  19. };