diff --git a/README.md b/README.md index b5c74b2..fb0b9bd 100644 --- a/README.md +++ b/README.md @@ -204,6 +204,7 @@ prerenderer.initialize() | skipThirdPartyRequests | Boolean | No | `false` | Automatically block any third-party requests. (This can make your pages load faster by not loading non-essential scripts, styles, or fonts.) | | consoleHandler | function(route: String, message: [ConsoleMessage](https://github.com/GoogleChrome/puppeteer/blob/master/docs/api.md#class-consolemessage)) | No | None | Allows you to provide a custom console.* handler for pages. Argument one to your function is the route being rendered, argument two is the [Puppeteer ConsoleMessage](https://github.com/GoogleChrome/puppeteer/blob/master/docs/api.md#class-consolemessage) object. | | [[Puppeteer Launch Options]](https://github.com/GoogleChrome/puppeteer/blob/master/docs/api.md#puppeteerlaunchoptions) | ? | No | None | Any additional options will be passed to `puppeteer.launch()`, such as `headless: false`. | +| [[Puppeteer Navigation Options]](https://github.com/GoogleChrome/puppeteer/blob/master/docs/api.md#pagegotourl-options) | ? | No | None | Any additional options will be passed to `page.goto()`, such as `timeout: 30000ms`. | --- diff --git a/renderers/renderer-puppeteer/es6/renderer.js b/renderers/renderer-puppeteer/es6/renderer.js index 39293a1..bae4868 100644 --- a/renderers/renderer-puppeteer/es6/renderer.js +++ b/renderers/renderer-puppeteer/es6/renderer.js @@ -108,8 +108,9 @@ class PuppeteerRenderer { }) }, this._rendererOptions) } - - await page.goto(`${baseURL}${route}`, { waituntil: 'networkidle0' }) + + const navigationOptions = (options.navigationOptions) ? { waituntil: 'networkidle0', ...options.navigationOptions } : { waituntil: 'networkidle0' }; + await page.goto(`${baseURL}${route}`, navigationOptions); // Wait for some specific element exists const { renderAfterElementExists } = this._rendererOptions