1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- {$IFNDEF FPC_DOTTEDUNITS}
- unit sharedworker;
- {$ENDIF}
- {$mode ObjFPC}
- {$modeswitch externalclass}
- interface
- uses
- {$IFDEF FPC_DOTTEDUNITS}
- JSApi.JS, BrowserApi.WebOrWorker, BrowserApi.WorkerBase;
- {$ELSE}
- js, weborworker, webworkerbase;
- {$Endif}
- Type
- {$IFDEF FPC_DOTTEDUNITS}
- TJSWorkerNavigator = BrowserApi.WebWorkerBase.TJSWorkerNavigator;
- TJSWorkerLocation = BrowserApi.WebWorkerBase.TJSWorkerLocation;
- TJSWorkerGlobalScope = BrowserApi.WebWorkerBase.TJSWorkerGlobalScope;
- {$ELSE}
- TJSWorkerNavigator = webworkerbase.TJSWorkerNavigator;
- TJSWorkerLocation = webworkerbase.TJSWorkerLocation;
- TJSWorkerGlobalScope = webworkerbase.TJSWorkerGlobalScope;
- {$ENDIF}
- { TJSServiceworkerGlobalScope }
- TJSSharedWorkerGlobalScope = class external name 'SharedWorkerGlobalScope' (TJSWorkerGlobalScope)
- private
- FName : String; external name 'name';
- Public
- procedure close;
- property name : string Read FName;
- end;
- var
- Self_ : TJSSharedWorkerGlobalScope; external name 'self';
- implementation
- end.
|