Inheritance
Extends:ChannelOwner
Implements: EventEmitter
Events
disconnected: Emitted when browser disconnects
Methods
browserType
Returns the browser type that was used to launch this browser.BrowserType - The browser type (chromium, firefox, or webkit)
newContext
Creates a new browser context.Context configuration options
viewport(object | null): Viewport sizeuserAgent(string): User agent stringlocale(string): Locale (e.g., ‘en-US’)timezoneId(string): Timezone (e.g., ‘America/New_York’)permissions(string[]): Granted permissionsgeolocation(object): GeolocationcolorScheme(‘light’ | ‘dark’ | ‘no-preference’): Color schemeextraHTTPHeaders(object): Extra HTTP headersoffline(boolean): Emulate network offlinehttpCredentials(object): HTTP credentialsdeviceScaleFactor(number): Device scale factorisMobile(boolean): Whether to emulate mobile devicehasTouch(boolean): Whether to support touch eventsstorageState(string | object): Storage state to initialize context with
Promise<BrowserContext> - New browser context
contexts
Returns all open browser contexts.BrowserContext[] - Array of all browser contexts
newPage
Creates a new page in a new context.Context options (same as newContext)
Promise<Page> - New page in a new context
Note: The context will be closed when the page is closed
version
Returns browser version.string - Browser version string
isConnected
Indicates whether browser is connected.boolean - True if browser is connected
close
Closes the browser and all its contexts.Close options
reason(string): Optional reason for closing
Promise<void>
newBrowserCDPSession
Creates a new Chrome DevTools Protocol session.Promise<CDPSession> - CDP session
Note: Only available for Chromium
startTracing
Starts tracing.Page to trace (all pages if not specified)
Tracing options
path(string): File path to save trace toscreenshots(boolean): Capture screenshotscategories(string[]): Tracing categories
Promise<void>
Note: Only available for Chromium
stopTracing
Stops tracing and returns trace data.Promise<Buffer> - Trace data
Note: Only available for Chromium
Usage Examples
Basic Browser Usage
Multiple Contexts
Quick Page Creation
Browser Events
CDP Session (Chromium)
Related Classes
- BrowserType - For launching browsers
- BrowserContext - Isolated browser sessions
- Page - Web pages
