Skip to content

Options ​

RendererOptions ​

Accepted by both new Renderer() and new PrerenderServer().

OptionTypeDefaultDescription
timeoutnumber20000Navigation timeout in milliseconds, passed to page.goto
waitUntil"load" | "domcontentloaded" | "networkidle0" | "networkidle2""networkidle2"When the page is considered ready
extraWaitMsnumber0Extra delay after waitUntil is met, for late client rendering
userAgentstring"Mozilla/5.0 (compatible; headless-prerender)"User-Agent reported to the target page
widthnumber1280Viewport width in CSS pixels
heightnumber800Viewport height in CSS pixels
blockResourceTypesstring[]["image", "media", "font"]Puppeteer resource types to abort during render
allowedOriginsstring[][]If non-empty, only URLs on these origins may be rendered
executablePathstringbundled ChromiumPath to a Chromium/Chrome binary
launchArgsstring[][]Extra command-line flags appended to Chromium's launch args

waitUntil values ​

ValueReady when
loadThe load event fires
domcontentloadedThe DOMContentLoaded event fires
networkidle0No network connections for 500 ms
networkidle2At most 2 network connections for 500 ms

networkidle2 is a good default for SPAs that poll or keep a connection open. Use networkidle0 for apps that go fully quiet after loading, combined with a small extraWaitMs.

blockResourceTypes ​

Blocking image, media, and font requests speeds up rendering and lowers memory use without affecting the HTML that crawlers read. Set it to [] to load everything, or add types like stylesheet if you are certain CSS does not affect the DOM you need.

Valid values follow Puppeteer's ResourceType: document, stylesheet, image, media, font, script, texttrack, xhr, fetch, eventsource, websocket, manifest, other.

WARNING

Do not block script or xhr/fetch - the page needs them to render.

launchArgs ​

Appended after the built-in flags (--no-sandbox, --disable-setuid-sandbox, --disable-dev-shm-usage, --disable-gpu).

ts
new Renderer({
  launchArgs: ["--proxy-server=http://127.0.0.1:8888", "--lang=en-US"],
});

ServerOptions ​

Extends RendererOptions with:

OptionTypeDefaultDescription
portnumber3000TCP port
hoststring"0.0.0.0"Bind interface
cacheTtlMsnumber0In-memory cache TTL; 0 disables it
tokenstringnoneRequired access token

RenderResult ​

Returned by Renderer.render().

FieldTypeDescription
htmlstringFully-rendered HTML document
statusnumberTop-level navigation HTTP status (0 if unknown)
urlstringFinal URL after redirects
durationMsnumberRender time in milliseconds

Released under the MIT License.