[Home](./index.md) > [puppeteer](./puppeteer.md) > [WebWorker](./puppeteer.webworker.md) ## WebWorker class Signature: ```typescript export declare class WebWorker extends EventEmitter ``` ## Constructors | Constructor | Modifiers | Description | | --- | --- | --- | | [(constructor)(client, url, consoleAPICalled, exceptionThrown)](./puppeteer.webworker._constructor_.md) | | Constructs a new instance of the WebWorker class | ## Properties | Property | Modifiers | Type | Description | | --- | --- | --- | --- | | [\_client](./puppeteer.webworker._client.md) | | [CDPSession](./puppeteer.cdpsession.md) | | | [\_executionContextCallback](./puppeteer.webworker._executioncontextcallback.md) | | (value: [ExecutionContext](./puppeteer.executioncontext.md)) => void | | | [\_executionContextPromise](./puppeteer.webworker._executioncontextpromise.md) | | Promise<[ExecutionContext](./puppeteer.executioncontext.md)> | | | [\_url](./puppeteer.webworker._url.md) | | string | | ## Methods | Method | Modifiers | Description | | --- | --- | --- | | [evaluate(pageFunction, args)](./puppeteer.webworker.evaluate.md) | | | | [evaluateHandle(pageFunction, args)](./puppeteer.webworker.evaluatehandle.md) | | | | [executionContext()](./puppeteer.webworker.executioncontext.md) | | | | [url()](./puppeteer.webworker.url.md) | | |