sharedworker.pas 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. {$IFNDEF FPC_DOTTEDUNITS}
  2. unit sharedworker;
  3. {$ENDIF}
  4. {$mode ObjFPC}
  5. {$modeswitch externalclass}
  6. interface
  7. uses
  8. {$IFDEF FPC_DOTTEDUNITS}
  9. JSApi.JS, BrowserApi.WebOrWorker, BrowserApi.WorkerBase;
  10. {$ELSE}
  11. js, weborworker, webworkerbase;
  12. {$Endif}
  13. Type
  14. {$IFDEF FPC_DOTTEDUNITS}
  15. TJSWorkerNavigator = BrowserApi.WebWorkerBase.TJSWorkerNavigator;
  16. TJSWorkerLocation = BrowserApi.WebWorkerBase.TJSWorkerLocation;
  17. TJSWorkerGlobalScope = BrowserApi.WebWorkerBase.TJSWorkerGlobalScope;
  18. {$ELSE}
  19. TJSWorkerNavigator = webworkerbase.TJSWorkerNavigator;
  20. TJSWorkerLocation = webworkerbase.TJSWorkerLocation;
  21. TJSWorkerGlobalScope = webworkerbase.TJSWorkerGlobalScope;
  22. {$ENDIF}
  23. { TJSServiceworkerGlobalScope }
  24. TJSSharedWorkerGlobalScope = class external name 'SharedWorkerGlobalScope' (TJSWorkerGlobalScope)
  25. private
  26. FName : String; external name 'name';
  27. Public
  28. procedure close;
  29. property name : string Read FName;
  30. end;
  31. var
  32. Self_ : TJSSharedWorkerGlobalScope; external name 'self';
  33. implementation
  34. end.