[Home](./index.md) > [puppeteer](./puppeteer.md) > [BrowserContext](./puppeteer.browsercontext.md) ## BrowserContext class Signature: ```typescript export declare class BrowserContext extends EventEmitter ``` Extends: [EventEmitter](./puppeteer.eventemitter.md) ## Constructors | Constructor | Modifiers | Description | | --- | --- | --- | | [(constructor)(connection, browser, contextId)](./puppeteer.browsercontext._constructor_.md) | | Constructs a new instance of the BrowserContext class | ## Properties | Property | Modifiers | Type | Description | | --- | --- | --- | --- | | [\_browser](./puppeteer.browsercontext._browser.md) | | [Browser](./puppeteer.browser.md) | | | [\_connection](./puppeteer.browsercontext._connection.md) | | [Connection](./puppeteer.connection.md) | | | [\_id](./puppeteer.browsercontext._id.md) | | string | | ## Methods | Method | Modifiers | Description | | --- | --- | --- | | [browser()](./puppeteer.browsercontext.browser.md) | | | | [clearPermissionOverrides()](./puppeteer.browsercontext.clearpermissionoverrides.md) | | | | [close()](./puppeteer.browsercontext.close.md) | | | | [isIncognito()](./puppeteer.browsercontext.isincognito.md) | | | | [newPage()](./puppeteer.browsercontext.newpage.md) | | | | [overridePermissions(origin, permissions)](./puppeteer.browsercontext.overridepermissions.md) | | | | [pages()](./puppeteer.browsercontext.pages.md) | | | | [targets()](./puppeteer.browsercontext.targets.md) | | | | [waitForTarget(predicate, options)](./puppeteer.browsercontext.waitfortarget.md) | | |