[Home](./index.md) > [puppeteer](./puppeteer.md) > [Target](./puppeteer.target.md) > [worker](./puppeteer.target.worker.md)
## Target.worker() method
If the target is not of type `"service_worker"` or `"shared_worker"`, returns `null`.
Signature:
```typescript
worker(): Promise;
```
Returns:
Promise<[WebWorker](./puppeteer.webworker.md) \| null>