Skip to main content
Version: Next

LaunchOptions interface

Generic launch options that can be passed when launching any browser.

Signature

export interface LaunchOptions extends ConnectOptions

Extends: ConnectOptions

Properties

Property

Modifiers

Type

Description

Default

args

optional

string[]

Additional command line arguments to pass to the browser instance.

browser

optional

SupportedBrowser

Which browser to launch.

chrome

channel

optional

ChromeReleaseChannel

Chrome Release Channel

debuggingPort

optional

number

Specify the debugging port number to use

devtools

optional

boolean

Whether to auto-open a DevTools panel for each tab. If this is set to true, then headless will be forced to false.

false

dumpio

optional

boolean

If true, pipes the browser process stdout and stderr to process.stdout and process.stderr.

false

env

optional

Record<string, string | undefined>

Specify environment variables that will be visible to the browser.

The contents of process.env.

executablePath

optional

string

Path to a browser executable to use instead of the bundled browser. Note that Puppeteer is only guaranteed to work with the bundled browser, so use this setting at your own risk.

Remarks:

When using this is recommended to set the browser property as well as Puppeteer will default to chrome by default.

extraPrefsFirefox

optional

Record<string, unknown>

Additional preferences that can be passed when launching with Firefox.

handleSIGHUP

optional

boolean

Close the browser process on SIGHUP.

true

handleSIGINT

optional

boolean

Close the browser process on Ctrl+C.

true

handleSIGTERM

optional

boolean

Close the browser process on SIGTERM.

true

headless

optional

boolean | 'shell'

Whether to run the browser in headless mode.

Remarks:

  • true launches the browser in the new headless mode.

  • 'shell' launches shell known as the old headless mode.

true

ignoreDefaultArgs

optional

boolean | string[]

If true, do not use puppeteer.defaultArgs() when creating a browser. If an array is provided, these args will be filtered out. Use this with care - you probably want the default arguments Puppeteer uses.

false

pipe

optional

boolean

Connect to a browser over a pipe instead of a WebSocket. Only supported with Chrome.

false

timeout

optional

number

Maximum time in milliseconds to wait for the browser to start. Pass 0 to disable the timeout.

30_000 (30 seconds).

userDataDir

optional

string

Path to a user data directory. see the Chromium docs for more info.

waitForInitialPage

optional

boolean

Whether to wait for the initial page to be ready. Useful when a user explicitly disables that (e.g. --no-startup-window for Chrome).

true