Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

browserless

microlinkhq7kMIT10.7.9

The headless Chrome/Chromium performance driver for Node.js

browser, browserless, chrome, chromeless, core, headless, html, pdf, puppeteer, screenshot, text

readme

browserless browserless

Last version Coverage Status NPM Status

The headless Chrome/Chromium driver on top of Puppeteer.

Highlights

Installation

You can install it via npm:

npm install browserless puppeteer --save

Browserless runs on top of Puppeteer, so you need that installed to get started.

You can choose between puppeteer, puppeteer-core, and puppeteer-firefox depending on your use case.

Usage

Here is a complete example showcasing some of Browserless capabilities:

const createBrowser = require('browserless')
const termImg = require('term-img')

// First, create a browserless factory
// This is similar to opening a browser for the first time
const browser = createBrowser()

// Browser contexts are like browser tabs
// You can create as many as your resources can support
// Cookies/caches are limited to their respective browser contexts, just like browser tabs
const browserless = await browser.createContext()

// Perform your required browser actions.
// e.g., taking screenshots or fetching HTML markup
const buffer = await browserless.screenshot('http://example.com', {
  device: 'iPhone 6'
})

console.log(termImg(buffer))

// After your task is done, destroy your browser context
await browserless.destroyContext()

// At the end, gracefully shutdown the browser process
await browser.close()

As you can see, Browserless is implemented using a single browser process which allows you to create and destroy several browser contexts all within that process.

If you're already using Puppeteer in your project, you can layer Browserless on top of that by simply installing it.

You can also pull in additional Browserless packages for your specific needs, all of which work well with Puppeteer.

CLI

Using the Browserless command-line tool, you can interact with Browserless through a terminal window, or use it as part of an automated process:

Start by installing @browserless/cli globally on your system using your favorite package manager:

npm install -g @browserless/cli

Then run browserless in your terminal to see the list of available commands.

Initializing a browser

Initializing Browserless creates a headless browser instance.

const createBrowser = require('browserless')

const browser = createBrowser({
  timeout: 25000,
  lossyDeviceName: true,
  ignoreHTTPSErrors: true
})

This instance provides several high-level methods.

For example:

// Call `createContext` to create a browser tab
const browserless = await browser.createContext({ retry: 2 })

const buffer = await browserless.screenshot('https://example.com')

// Call `destroyContext` to close the browser tab.
await browserless.destroyContext()

The browser keeps running until you explicitly close it:

// At the end, gracefully shutdown the browser process
await browser.close()

.constructor(options)

The createBrowser method supports puppeteer.launch#options.

Browserless provides additional options you can use when creating a browser instance:

defaultDevice

This will set your browser viewport to that of the specified device:

type: string
default: 'Macbook Pro 13'

lossyDeviceName

type: boolean
default: false

This allows for a margin of error when setting the device name.


// Initialize browser instance
const browser = require('browserless')({ lossyDeviceName: true });

(async () => {
    // Create context/tab
    const tabInstance = await browser.createContext();

    // The device property is consistently set to that of a MacBook Pro even when misspelt
    console.log(tabInstance.getDevice({ device: 'MacBook Pro' }))
    console.log(tabInstance.getDevice({ device: 'macbook pro 13' }))
    console.log(tabInstance.getDevice({ device: 'MACBOOK PRO 13' }))
    console.log(tabInstance.getDevice({ device: 'macbook pro' }))
    console.log(tabInstance.getDevice({ device: 'macboo pro' }))
})()

The provided name will be resolved to closest matching device.

This comes in handy in situations where the device name is set by a third-party.

mode

type: string
default: launch
values: 'launch' | 'connect'

This specifies if the browser instance should be spawned using puppeteer.launch or puppeteer.connect.

timeout

type: number
default: 30000

This setting will change the default maximum navigation time.

puppeteer

type: Puppeteer
default: puppeteer|puppeteer-core|puppeteer-firefox

By default, it automatically detects which libary is installed (thus either puppeteer, puppeteer-core or puppeteer-firefox) based on your installed dependecies.

.createContext(options)

After initializing the browser, you can create a browser context which is equivalent to opening a tab:

const browserless = await browser.createContext({
  retry: 2
})

Each browser context is isolated, thus cookies/cache stay within its corresponding browser contexts just like with browser tabs. Each context can also have different options during its creation.

options

All of Puppeteer's browser.createBrowserContext#options are supported.

Browserless provides additional browser context options:

retry

type: number
default: 2

The number of retries that can be performed before considering a navigation as failed.

.browser()

It returns the internal Browser instance.

const headlessBrowser = await browser.browser()

console.log('My headless browser PID is', headlessBrowser.process().pid)
console.log('My headless browser version is', await headlessBrowser.version())

.respawn()

It will respawn the internal browser.

const getPID = promise => (await promise).process().pid

console.log('Process PID:', await getPID(browser.browser()))

await browser.respawn()

console.log('Process PID:', await getPID(browser.browser()))

This method is an implementation detail, normally you don't need to call it.

.close()

Used to close the internal browser.

const { onExit } = require('signal-exit')
// automatically teardown resources after
// `process.exit` is called
onExit(browser.close)

Built-in

.html(url, options)

Used to serialize the content of a target url into HTML.

const html = await browserless.html('https://example.com')

console.log(html)
// => "<!DOCTYPE html><html><head>…"

options

Check out browserless.goto to see the full list of supported values and options.

.text(url, options)

Used to serialize the content from the target url into plain text.

const text = await browserless.text('https://example.com')

console.log(text)
// => "Example Domain\nThis domain is for use in illustrative…"

options

See browserless.goto to know all the options and values supported.

.pdf(url, options)

It generates the PDF version of a website behind a url.

const buffer = await browserless.pdf('https://example.com')

console.log(`PDF generated in ${buffer.byteLength()} bytes`)

options

This method uses the following options by default:

{
  margin: '0.35cm',
  printBackground: true,
  scale: 0.65
}

Check out browserless.goto to see the full list of supported values and options.

Also, all of Puppeteer's page.pdf options are supported.

Additionally, you can setup:

margin

type: string | string[]
default: '0.35cm'

Used to set screen margins. Supported units include:

  • px for pixel.
  • in for inches.
  • cm for centimeters.
  • mm for millimeters.

You can set the margin properties by passing them in as an object:

const buffer = await browserless.pdf(url.toString(), {
  margin: {
    top: '0.35cm',
    bottom: '0.35cm',
    left: '0.35cm',
    right: '0.35cm'
  }
})

In case a single margin value is provided, this will be used for all sides:

const buffer = await browserless.pdf(url.toString(), {
  margin: '0.35cm'
})

.screenshot(url, options)

Used to generate screenshots based on a specified url.

const buffer = await browserless.screenshot('https://example.com')

console.log(`Screenshot taken in ${buffer.byteLength()} bytes`)

options

This method uses the following options by default:

{
  device: 'macbook pro 13'
}

Check out browserless.goto to see the full list of supported values and options.

Also, all of Puppeteer's page.screenshot options are supported.

Additionally, Browserless provides the following options:

codeScheme

type: string
default: 'atom-dark'

Whenever the incoming response 'Content-Type' is set to 'json', The JSON payload will be presented as a formatted JSON string, beautified using the provided codeScheme theme or by default atom-dark.

The color schemes is based on the Prism library.

The Prism repository offers a wide range of themes to choose from as well as a CDN option.

element

type: string

Returns the first instance of a matching DOM element based on a CSS selector. This operation remains unresolved until the element is displayed on screen or the specified maximum timeout is reached.

overlay

type: object

Once the screenshot has been taken, this option allows you to apply an overlay(backdrop).

You can configure the overlay by specifying the following:

  • browser: Specifies the color of the browser stencil to use, thus either light or dark for light and dark mode respecitively.
  • background: Specifies the background to use. A number of value types are supported:
    • Hexadecimal/RGB/RGBA color codes, eg. #c1c1c1.
    • CSS gradients, eg. linear-gradient(225deg, #FF057C 0%, #8D0B93 50%, #321575 100%)
    • Image URLs, eg. https://source.unsplash.com/random/1920x1080.
const buffer = await browserless.screenshot(url.toString(), {
  styles: ['.crisp-client, #cookies-policy { display: none; }'],
  overlay: {
    browser: 'dark',
    background:
      'linear-gradient(45deg, rgba(255,18,223,1) 0%, rgba(69,59,128,1) 66%, rgba(69,59,128,1) 100%)'
  }
})

.destroyContext(options)

Destroys the current browser context.

const browserless = await browser.createContext({ retry: 0 })

const content = await browserless.html('https://example.com')

await browserless.destroyContext()

options

force

type: string
default: 'force'

When force is set, it prevents the recreation of the context in case a browser action is being executed.

.getDevice(options)

Used to set a specific device type, this method sets the device properties.

browserless.getDevice({ device: 'Macbook Pro 15' })

// => {
//   userAgent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.89 Safari/537.36',
//   viewport: {
//     width: 1440,
//     height: 900,
//     deviceScaleFactor: 2,
//     isMobile: false,
//     hasTouch: false,
//     isLandscape: false
//   }
// }

This method extends the Puppeteer.KnownDevices list by adding some missing devices.

options

device

type: string

The device descriptor name. It's used to fetch preset values associated with a device.

When lossyDeviceName is enabled, a fuzzy search rather than a strict search will be performed in order to maximize getting a result back.

viewport

type: object

Used to set extra viewport settings. These settings will be merged with the preset settings.

browserless.getDevice({
  device: 'iPad',
  viewport: {
    isLandscape: true
  }
})
headers

type: object

Extra headers that will be merged with the device presets.

browserless.getDevice({
  device: 'iPad',
  headers: {
    'user-agent': 'googlebot'
  }
})

.evaluate(fn, gotoOpts)

It exposes an interface for creating your own evaluate function, passing you the page and response.

The fn will receive page and response as arguments:

const ping = browserless.evaluate((page, response) => ({
  statusCode: response.status(),
  url: response.url(),
  redirectUrls: response.request().redirectChain()
}))

await ping('https://example.com')
// {
//   "statusCode": 200,
//   "url": "https://example.com/",
//   "redirectUrls": []
// }

You don't need to close the page; It will be closed automatically.

Internally, the method performs a browserless.goto, making it possible to pass extra arguments as a second parameter:

const serialize = browserless.evaluate(page => page.evaluate(() => document.body.innerText), {
  waitUntil: 'domcontentloaded'
})

await serialize('https://example.com')
// => '<!DOCTYPE html><html><div>…'

.goto(page, options)

It performs a page.goto with a lot of extra capabilities:

const page = await browserless.page()
const { response, device } = await browserless.goto(page, { url: 'http://example.com' })

options

Any option passed here will bypass to page.goto.

Additionally, you can setup:

abortTypes

type: array
default: []

It sets the ability to abort requests based on the ResourceType.

adblock

type: boolean
default: true

It enabled the built-in adblocker by Cliqz that aborts unnecessary third-party requests associated with ads services.

animations

type: boolean
default: false

Disable CSS animations and transitions, also it sets prefers-reduced-motion consequently.

authenticate

type: object

It will be passed down to page.authenticate.

click

type: string | string[]

Click the DOM element matching the given CSS selector.

colorScheme

type: string
default: 'no-preference'

Sets prefers-color-scheme CSS media feature, used to detect if the user has requested the system use a 'light' or 'dark' color theme.

device

type: string
default: 'macbook pro 13'

It specifies the device descriptor used to retrieve userAgent` and viewport.

headers

type: object

An object containing additional HTTP headers to be sent with every request.

const browserless = require('browserless')

const page = await browserless.page()
await browserless.goto(page, {
  url: 'http://example.com',
  headers: {
    'user-agent': 'googlebot',
    cookie: 'foo=bar; hello=world'
  }
})

This sets visibility: hidden on the matched elements.

html

type: string

In case you provide HTML markup, a page.setContent avoiding fetch the content from the target URL.

javascript

type: boolean
default: true

When it's false, it disables JavaScript on the current page.

mediaType

type: string
default: 'screen'

Changes the CSS media type of the page using page.emulateMediaType.

modules

type: string | string[]

Injects <script type="module"> into the browser page.

It can accept:

  • Absolute URLs (e.g., 'https://cdn.jsdelivr.net/npm/@microlink/mql@0.3.12/src/browser.js').
  • Local file (e.g., `'local-file.js').
  • Inline code (e.g., "document.body.style.backgroundColor = 'red'").
const buffer = await browserless.screenshot(url.toString(), {
  modules: [
    'https://cdn.jsdelivr.net/npm/@microlink/mql@0.3.12/src/browser.js',
    'local-file.js',
    "document.body.style.backgroundColor = 'red'"
  ]
})
onPageRequest

type:function

Associate a handler for every request in the page.

scripts

type: string | string[]

Injects <script> into the browser page.

It can accept:

  • Absolute URLs (e.g., 'https://cdn.jsdelivr.net/npm/@microlink/mql@0.3.12/src/browser.js').
  • Local file (e.g., `'local-file.js').
  • Inline code (e.g., "document.body.style.backgroundColor = 'red'").
const buffer = await browserless.screenshot(url.toString(), {
  scripts: [
    'https://cdn.jsdelivr.net/npm/jquery@3.4.1/dist/jquery.min.js',
    'local-file.js',
    "document.body.style.backgroundColor = 'red'"
  ]
})

Prefer to use modules whenever possible.

scroll

type: string

Scroll to the DOM element matching the given CSS selector.

styles

type: string | string[]

Injects <style> into the browser page.

It can accept:

  • Absolute URLs (e.g., 'https://cdn.jsdelivr.net/npm/hack@0.8.1/dist/dark.css').
  • Local file (e.g., `'local-file.css').
  • Inline code (e.g., "body { background: red; }").
const buffer = await browserless.screenshot(url.toString(), {
  styles: [
    'https://cdn.jsdelivr.net/npm/hack@0.8.1/dist/dark.css',
    'local-file.css',
    'body { background: red; }'
  ]
})
timezone

type: string

It changes the timezone of the page.

url

type: string

The target URL.

viewport

It will setup a custom viewport, using page.setViewport method.

waitForSelector

type:string

Wait a quantity of time, selector or function using page.waitForSelector.

waitForTimeout

type:number

Wait a quantity time in milliseconds.

waitUntil

type: string | string[]
default: 'auto'
values: 'auto' | 'load' | 'domcontentloaded' | 'networkidle0' | 'networkidle2'

When to consider navigation successful.

If you provide an array of event strings, navigation is considered to be successful after all events have been fired.

Events can be either:

  • 'auto': A combination of 'load' and 'networkidle2' in a smart way to wait the minimum time necessary.
  • 'load': Consider navigation to be finished when the load event is fired.
  • 'domcontentloaded': Consider navigation to be finished when the DOMContentLoaded event is fired.
  • 'networkidle0': Consider navigation to be finished when there are no more than 0 network connections for at least 500 ms.
  • 'networkidle2': Consider navigation to be finished when there are no more than 2 network connections for at least 500 ms.

.context()

It returns the BrowserContext associated with your instance.

const browserContext = await browserless.context()

console.log(browserContext.id)
// => 'D2CD28FDECB1859772B9C5919E563C84'

.withPage(fn, [options])

It returns a higher-order function as convenient way to interact with a page:

const getTitle = browserless.withPage((page, goto) => async opts => {
  const result = await goto(page, opts)
  return page.title()
})

The function will be invoked in the following way:

const title = getTitle({ url: 'https://example.com' })

fn

type: function

The function to be executed. It receives page, goto as arguments.

options

timeout

type: number
default: browserless.timeout

This setting will change the default maximum navigation time.

.page()

It returns a standalone Page associated with the current browser context.

const page = await browserless.page()
await page.content()
// => '<html><head></head><body></body></html>'

Extended

function

The @browserless/function package provides an isolated VM scope to run arbitrary JavaScript code with runtime access to a browser page:

const createFunction = require('@browserless/function')

const code = async ({ page }) => page.evaluate('jQuery.fn.jquery')

const version = createFunction(code)

const { isFulfilled, isRejected, value } = await version('https://jquery.com')

// => {
//   isFulfilled: true,
//   isRejected: false,
//   value: '1.13.1'
// }

options

Besides the following properties, any other argument provided will be available during the code execution.

vmOpts

The hosted code is also running inside a secure sandbox created via vm2.

gotoOpts

Any goto#options can be passed for tuning the internal URL resolution.

lighthouse

The @browserless/lighthouse package provides you the setup for running Lighthouse reports backed by browserless.

const createLighthouse = require('@browserless/lighthouse')
const createBrowser = require('browserless')
const { writeFile } = require('fs/promises')
const { onExit } = require('signal-exit')

const browser = createBrowser()
onExit(browser.close)

const lighthouse = createLighthouse(async teardown => {
  const browserless = await browser.createContext()
  teardown(() => browserless.destroyContext())
  return browserless
})

const report = await lighthouse('https://microlink.io')
await writeFile('report.json', JSON.stringify(report, null, 2))

The report will be generated for the provided URL. This extends the lighthouse:default settings. These settings are similar to the Google Chrome Audits reports on Developer Tools.

options

The Lighthouse configuration that will extend 'lighthouse:default' settings:

const report = await lighthouse(url, {
  onlyAudits: ['accessibility']
})

Also, you can extend from a different preset of settings:

const report = await lighthouse(url, {
  preset: 'desktop',
  onlyAudits: ['accessibility']
})

Additionally, you can setup:

The lighthouse execution runs as a worker thread, any worker#options are supported.

logLevel

type: string
default: 'error'
values: 'silent' | 'error' | 'info' | 'verbose'

The level of logging to enable.

output

type: string | string[]
default: 'json'
values: 'json' | 'csv' | 'html'

The type(s) of report output to be produced.

timeout

type: number
default: browserless.timeout

This setting will change the default maximum navigation time.

screencast

The @browserless/screencast package allows you to capture each frame of a browser navigation using puppeteer.

This API is similar to screenshots, but you have a more granular control over the frame and the output:

const createScreencast = require('@browserless/screencast')
const createBrowser = require('browserless')

const browser = createBrowser()
const browserless = await browser.createContext()
const page = await browserless.page()

const screencast = createScreencast(page, { 
  maxWidth: 1280, 
  maxHeight: 800 
})

const frames = []
screencast.onFrame(data => frames.push(data))

screencast.start()
await browserless.goto(page, { url, waitForTimeout: 300 })
await screencast.stop()

console.log(frames)

Check a full example generating a GIF as output.

page

type: object

The Page object.

options

See Page.startScreencast to know all the options and values supported.

Packages

browserless is internally divided into multiple packages, this way you only use code you need.

Package Version
browserless npm
@browserless/benchmark npm
@browserless/cli npm
@browserless/devices npm
@browserless/errors npm
@browserless/examples npm
@browserless/function npm
@browserless/goto npm
@browserless/lighthouse npm
@browserless/pdf npm
@browserless/screencast npm
@browserless/screenshot npm

FAQ

Q: Why use browserless over puppeteer?

browserless does not replace puppeteer, it complements it. It's just a syntactic sugar layer over official Headless Chrome oriented for production scenarios.

Q: Why do you block ads scripts by default?

Headless navigation is expensive compared to just fetching the content from a website.

To speed up the process, we block ad scripts by default because most of them are resource-intensive.

Q: My output is different from the expected

Probably browserless was too smart and it blocked a request that you need.

You can active debug mode using DEBUG=browserless environment variable in order to see what is happening behind the code:

Consider opening an issue with the debug trace.

Q: I want to use browserless with my AWS Lambda like project

Yes, check chrome-aws-lambda to setup AWS Lambda with a binary compatible.

License

browserless © Microlink, released under the MIT License.
Authored and maintained by Microlink with help from contributors.

The logo has been designed by xinh studio.

microlink.io · GitHub microlinkhq · X @microlinkhq

changelog

Change Log

All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.

10.7.9 (2025-04-12)

Note: Version bump only for package browserless

10.7.8 (2025-04-12)

Note: Version bump only for package browserless

10.7.7 (2025-04-12)

Note: Version bump only for package browserless

10.7.6 (2025-04-12)

Note: Version bump only for package browserless

10.7.5 (2025-03-09)

Bug Fixes

  • screenshot: trim content-type (0604c5f)

10.7.4 (2025-03-08)

Bug Fixes

  • screenshot: check content-type correctly (#609) (9aedf14)

10.7.3 (2025-02-28)

Note: Version bump only for package browserless

10.7.2 (2025-02-08)

Note: Version bump only for package browserless

10.7.1 (2025-01-28)

Bug Fixes

  • docs: corner github link (c48d7c8)

10.7.0 (2025-01-25)

Bug Fixes

Features

10.6.3 (2024-10-14)

Note: Version bump only for package browserless

10.6.2 (2024-09-14)

Performance Improvements

  • function: avoid page template if it's not used (#593) (d45585f)

10.6.1 (2024-09-12)

Bug Fixes

  • function: pass timeout down (7920429)

10.6.0 (2024-09-12)

Features

Performance Improvements

10.5.4 (2024-09-03)

Note: Version bump only for package browserless

10.5.3 (2024-09-03)

Note: Version bump only for package browserless

10.5.2 (2024-08-13)

Note: Version bump only for package browserless

10.5.1 (2024-05-28)

Note: Version bump only for package browserless

10.5.0 (2024-05-05)

Bug Fixes

10.5.0-alpha.0 (2024-04-22)

Bug Fixes

  • goto: abort page.goto after timeout (638fa4e)

10.4.1 (2024-03-23)

Bug Fixes

  • screencast: stop idempotent (6d75d4f)

10.4.0 (2024-03-19)

Features

Performance Improvements

  • screenshot: use sampling for is-white (#570) (5f89406)

10.3.0 (2024-03-02)

Note: Version bump only for package browserless

10.2.6 (2024-01-16)

Note: Version bump only for package browserless

10.2.5 (2024-01-16)

Note: Version bump only for package browserless

10.2.4 (2024-01-05)

Note: Version bump only for package browserless

10.2.3 (2023-12-12)

Note: Version bump only for package browserless

10.2.2 (2023-12-06)

Bug Fixes

  • screenshot: Fixed typo in waitForImagesOnViewport (#541) (27a4d8b)

10.2.1 (2023-12-06)

Bug Fixes

10.2.0 (2023-10-31)

Features

10.1.18 (2023-10-28)

Bug Fixes

10.1.17 (2023-10-23)

Note: Version bump only for package browserless

10.1.16 (2023-10-08)

Note: Version bump only for package browserless

10.1.15 (2023-10-08)

Note: Version bump only for package browserless

10.1.14 (2023-10-05)

Note: Version bump only for package browserless

10.1.13 (2023-09-22)

Note: Version bump only for package browserless

10.1.12 (2023-09-14)

Note: Version bump only for package browserless

10.1.11 (2023-09-13)

Note: Version bump only for package browserless

10.1.10 (2023-08-29)

Note: Version bump only for package browserless

10.1.9 (2023-08-21)

Bug Fixes

  • goto: waitUntilAuto correct timeout (#507) (c329e36)
  • screenshot: check image is on viewport (#508) (04971d5)

10.1.8 (2023-08-21)

Note: Version bump only for package browserless

10.1.7 (2023-08-15)

Note: Version bump only for package browserless

10.1.6 (2023-08-09)

Note: Version bump only for package browserless

10.1.5 (2023-08-05)

Note: Version bump only for package browserless

10.1.4 (2023-08-03)

Note: Version bump only for package browserless

10.1.3 (2023-07-23)

Note: Version bump only for package browserless

10.1.2 (2023-07-20)

Note: Version bump only for package browserless

10.1.1 (2023-07-20)

Note: Version bump only for package browserless

10.1.0 (2023-07-18)

Features

  • add force for destroyContext (14a8759)

10.0.2 (2023-07-17)

Note: Version bump only for package browserless

10.0.1 (2023-07-17)

Note: Version bump only for package browserless

10.0.0 (2023-07-16)

Features

9.12.4 (2023-07-04)

Note: Version bump only for package browserless

9.12.3 (2023-07-04)

Reverts

  • Revert "fix: silently capture close error (#481)" (25ca704), closes #481

9.12.2 (2023-07-03)

Bug Fixes

9.12.1 (2023-06-27)

Bug Fixes

  • goto: check page state before intercept (#477) (a190621)

9.12.0 (2023-06-27)

Features

9.11.5 (2023-06-14)

Note: Version bump only for package browserless

9.11.4 (2023-06-07)

Bug Fixes

  • cli: hide break lin under verbose (5659d13)

9.11.3 (2023-06-07)

Bug Fixes

  • cli: add non iterm support (c960cad)

9.11.2 (2023-06-07)

Bug Fixes

  • cli: detect dark mode best effort (15ba39b)

9.11.1 (2023-06-06)

Reverts

  • Revert "feat: methods are cancelables" (#470) (d1c64be), closes #470

9.11.0 (2023-06-03)

Bug Fixes

  • cli: use 130 for SIGINT (64841d2)

Features

9.10.2 (2023-05-14)

Bug Fixes

  • cli: verbose by default (f234539)

9.10.1 (2023-05-03)

Note: Version bump only for package browserless

9.10.0 (2023-04-25)

Features

9.9.8 (2023-04-19)

Note: Version bump only for package browserless

9.9.7 (2023-03-27)

Note: Version bump only for package browserless

9.9.6 (2023-03-24)

Note: Version bump only for package browserless

9.9.5 (2023-03-23)

Note: Version bump only for package browserless

9.9.4 (2023-03-05)

Note: Version bump only for package browserless

9.9.3 (2023-03-01)

Note: Version bump only for package browserless

9.9.2 (2023-02-12)

Note: Version bump only for package browserless

9.9.1 (2023-02-12)

Bug Fixes

9.9.0 (2023-02-12)

Features

9.8.4 (2023-02-06)

Note: Version bump only for package browserless

9.8.3 (2023-02-06)

Note: Version bump only for package browserless

9.8.2 (2023-01-30)

Note: Version bump only for package browserless

9.8.1 (2023-01-26)

Note: Version bump only for package browserless

9.8.0 (2022-12-09)

Features

9.7.1 (2022-12-01)

Bug Fixes

9.7.0 (2022-11-01)

Note: Version bump only for package browserless

9.6.12 (2022-10-18)

Bug Fixes

9.6.11 (2022-10-06)

Bug Fixes

9.6.10 (2022-09-18)

Note: Version bump only for package browserless

9.6.9 (2022-09-01)

Note: Version bump only for package browserless

9.6.8 (2022-08-28)

Note: Version bump only for package browserless

9.6.7 (2022-08-28)

Note: Version bump only for package browserless

9.6.6 (2022-08-26)

Note: Version bump only for package browserless

9.6.5 (2022-08-24)

Note: Version bump only for package browserless

9.6.4 (2022-08-13)

Note: Version bump only for package browserless

9.6.3 (2022-08-12)

Bug Fixes

  • browserless: pass context options (4082929)

9.6.2 (2022-08-12)

Bug Fixes

9.6.1 (2022-08-08)

Note: Version bump only for package browserless

9.6.0 (2022-08-02)

Note: Version bump only for package browserless

9.5.4 (2022-07-23)

Bug Fixes

9.5.3 (2022-07-13)

Bug Fixes

  • function: trim code before remove semicolon (c9b78d7)

9.5.2 (2022-07-10)

Note: Version bump only for package browserless

9.5.1 (2022-06-30)

Note: Version bump only for package browserless

9.5.0 (2022-06-30)

Features

  • delete hide and remove options (ac85313)

9.4.1 (2022-06-29)

Note: Version bump only for package browserless

9.4.0 (2022-06-09)

Features

9.3.21 (2022-06-09)

Note: Version bump only for package browserless

9.3.20 (2022-05-17)

Note: Version bump only for package browserless

9.3.19 (2022-05-16)

Note: Version bump only for package browserless

9.3.18 (2022-05-12)

Bug Fixes

  • driver: remove unnecessary flag (0e5e3b1)

9.3.17 (2022-05-05)

Note: Version bump only for package browserless

9.3.16 (2022-05-05)

Note: Version bump only for package browserless

9.3.15 (2022-05-05)

Note: Version bump only for package browserless

9.3.14 (2022-04-28)

Note: Version bump only for package browserless

9.3.14-alpha.3 (2022-04-20)

Note: Version bump only for package browserless

9.3.14-alpha.2 (2022-04-18)

Note: Version bump only for package browserless

9.3.14-alpha.1 (2022-04-10)

Bug Fixes

  • driver: improve kill management (a6fd3de)

9.3.14-alpha.0 (2022-04-03)

Performance Improvements

9.3.13 (2022-02-17)

Note: Version bump only for package browserless

9.3.12 (2022-02-11)

Note: Version bump only for package browserless

9.3.11 (2022-02-01)

Note: Version bump only for package browserless

9.3.10 (2022-02-01)

Bug Fixes

9.3.9 (2022-01-31)

Note: Version bump only for package browserless

9.3.8 (2022-01-31)

Note: Version bump only for package browserless

9.3.7 (2022-01-30)

Bug Fixes

  • function: pass url as prop (75c23db)

9.3.6 (2022-01-30)

Note: Version bump only for package browserless

9.3.5 (2022-01-17)

Note: Version bump only for package browserless

9.3.4 (2022-01-14)

Bug Fixes

  • goto: just wait promise (c7dc5e8)

9.3.3 (2022-01-12)

Bug Fixes

  • change browserless.close() to browser.close() on README example (#343) (0d54620)

9.3.2 (2022-01-03)

Note: Version bump only for package browserless

9.3.1 (2021-12-28)

Note: Version bump only for package browserless

9.3.0 (2021-12-17)

Note: Version bump only for package browserless

9.3.0-beta.12 (2021-12-13)

Bug Fixes

  • function: ensure to initialize options (#340) (de74f96)

Features

9.3.0-beta.11 (2021-12-10)

Note: Version bump only for package browserless

9.3.0-beta.10 (2021-12-09)

Note: Version bump only for package browserless

9.3.0-beta.9 (2021-12-08)

Bug Fixes

  • maximize timeout for wait* actions (3ed555f)

9.3.0-beta.8 (2021-12-01)

Bug Fixes

  • ensure request is aborted (56feb3d)

9.3.0-beta.7 (2021-12-01)

Note: Version bump only for package browserless

9.3.0-beta.6 (2021-11-16)

Note: Version bump only for package browserless

9.3.0-beta.5 (2021-11-16)

Note: Version bump only for package browserless

9.3.0-beta.4 (2021-11-08)

Note: Version bump only for package browserless

9.3.0-beta.3 (2021-11-08)

Bug Fixes

  • goto: avoid to be stuck (83d5c00)

9.3.0-beta.2 (2021-11-06)

Bug Fixes

  • emulate media as post condition (41ad8a1)

9.3.0-beta.1 (2021-11-03)

Reverts

  • Revert "chore(screenshot): check for idle time" (e687a45)

9.2.22 (2021-10-26)

Note: Version bump only for package browserless

9.2.21 (2021-10-19)

Note: Version bump only for package browserless

9.2.20 (2021-10-19)

Note: Version bump only for package browserless

9.2.19 (2021-10-17)

Note: Version bump only for package browserless

9.2.18 (2021-10-14)

Bug Fixes

9.2.17 (2021-10-12)

Note: Version bump only for package browserless

9.2.16 (2021-10-10)

Bug Fixes

  • function: resolve requires relative to process (#316) (c171d82)

9.2.15 (2021-10-10)

Bug Fixes

9.2.14 (2021-10-08)

Note: Version bump only for package browserless

9.2.13 (2021-10-07)

Bug Fixes

9.2.12 (2021-10-07)

Note: Version bump only for package browserless

9.2.11 (2021-10-05)

Bug Fixes

  • kill process after timeout (2648659)

9.2.10 (2021-10-04)

Note: Version bump only for package browserless

9.2.9 (2021-10-03)

Bug Fixes

  • control document.fonts.ready forever waiting (#313) (3a9d4e2)

9.2.8 (2021-09-29)

Note: Version bump only for package browserless

9.2.7 (2021-09-29)

Bug Fixes

9.2.6 (2021-09-27)

Note: Version bump only for package browserless

9.2.5 (2021-09-21)

Note: Version bump only for package browserless

9.2.4 (2021-09-20)

Note: Version bump only for package browserless

9.2.3 (2021-09-17)

Note: Version bump only for package browserless

9.2.2 (2021-09-17)

Note: Version bump only for package browserless

9.2.1 (2021-09-09)

Bug Fixes

9.2.0 (2021-09-04)

Features

  • abort request based on resource type (52cdbfb)

9.1.14 (2021-09-03)

Note: Version bump only for package browserless

9.1.13 (2021-08-24)

Reverts

  • Revert "fix(lighthouse): less agressive way to timeout subprocess" (f311f81)

9.1.12 (2021-08-24)

Note: Version bump only for package browserless

9.1.11 (2021-08-20)

Bug Fixes

  • html: don't disable animations (1a13dc0)

9.1.10 (2021-08-19)

Bug Fixes

  • lighthouse: less agressive way to timeout subprocess (a2d08aa)

9.1.9 (2021-08-18)

Note: Version bump only for package browserless

9.1.8 (2021-08-11)

Note: Version bump only for package browserless

9.1.7 (2021-08-04)

Bug Fixes

  • ensure to kill subprocess after timeout (83d55aa)

9.1.6 (2021-08-04)

Note: Version bump only for package browserless

9.1.5 (2021-07-20)

Note: Version bump only for package browserless

9.1.4 (2021-07-14)

Note: Version bump only for package browserless

9.1.3 (2021-07-13)

Note: Version bump only for package browserless

9.1.2 (2021-07-13)

Note: Version bump only for package browserless

9.1.1 (2021-07-06)

Note: Version bump only for package browserless

9.1.0 (2021-07-03)

Features

9.0.4 (2021-07-02)

Bug Fixes

  • screenshots: overlay dimensions (20f1af6)

9.0.3 (2021-07-02)

Note: Version bump only for package browserless

9.0.2 (2021-06-26)

Bug Fixes

  • serialize error between processes (cb347ac)

9.0.1 (2021-06-26)

Bug Fixes

  • p-retry retry value is called retries (78c1a1e)

8.8.17 (2021-05-09)

Bug Fixes

  • ensure to resolve default args (c8594c6)

8.8.16 (2021-05-07)

Reverts

  • Revert "fix: ensure to close page" (07017d8)

8.8.15 (2021-05-07)

Bug Fixes

8.8.14 (2021-05-05)

Note: Version bump only for package browserless

8.8.13 (2021-05-03)

Note: Version bump only for package browserless

8.8.12 (2021-05-02)

Note: Version bump only for package browserless

8.8.11 (2021-04-24)

Note: Version bump only for package browserless

8.8.10 (2021-04-23)

Bug Fixes

8.8.9 (2021-04-21)

Bug Fixes

  • ensure function is natively created (2fd8e2c)

8.8.8 (2021-04-20)

Note: Version bump only for package browserless

8.8.7 (2021-04-15)

Bug Fixes

8.8.6 (2021-03-30)

Note: Version bump only for package browserless

8.8.5 (2021-03-25)

Bug Fixes

  • screenshot: theme directory path (b30bd44)

8.8.4 (2021-03-25)

Note: Version bump only for package browserless

8.8.3 (2021-03-23)

Bug Fixes

8.8.2 (2021-03-22)

Bug Fixes

  • ensure query is an object (008e2d9)

8.8.1 (2021-03-19)

Note: Version bump only for package browserless

8.8.0 (2021-03-18)

Bug Fixes

Features

8.7.13 (2021-03-15)

Note: Version bump only for package browserless

8.7.12 (2021-03-13)

Note: Version bump only for package browserless

8.7.11 (2021-02-28)

Note: Version bump only for package browserless

8.7.10 (2021-02-25)

Note: Version bump only for package browserless

8.7.9 (2021-02-24)

Note: Version bump only for package browserless

8.7.8 (2021-02-16)

Note: Version bump only for package browserless

8.7.7 (2021-02-15)

Bug Fixes

8.7.6 (2021-02-15)

Bug Fixes

8.7.5 (2021-02-14)

Bug Fixes

8.7.4 (2021-01-30)

Note: Version bump only for package browserless

8.7.3 (2021-01-26)

Note: Version bump only for package browserless

8.7.2 (2021-01-25)

Note: Version bump only for package browserless

8.7.1 (2021-01-22)

Note: Version bump only for package browserless

8.7.0 (2021-01-15)

Bug Fixes

Features

8.6.1 (2021-01-15)

Note: Version bump only for package browserless

8.6.0 (2021-01-14)

Features

  • screenshots: ensure images on viewport are ready (#240) (ad3d389)

8.5.11 (2021-01-12)

Note: Version bump only for package browserless

8.5.10 (2021-01-11)

Note: Version bump only for package browserless

8.5.9 (2021-01-11)

Note: Version bump only for package browserless

8.5.8 (2021-01-11)

Bug Fixes

  • check .close method exists (61238a6)

8.5.7 (2021-01-11)

Bug Fixes

  • lighthouse: ensure exception is an error (b4fd6d0)
  • remove unnecessary code (1512b8c)

8.5.6 (2021-01-09)

Note: Version bump only for package browserless

8.5.5 (2021-01-08)

Bug Fixes

  • don't respawn after aborting by timeout (ce21cb9)

8.5.4 (2021-01-08)

Note: Version bump only for package browserless

8.5.3 (2021-01-08)

Note: Version bump only for package browserless

8.5.2 (2021-01-07)

Bug Fixes

  • lighthouse: ensure exception is an error (874dfbe)

8.5.1 (2021-01-07)

Bug Fixes

8.5.0 (2021-01-06)

Note: Version bump only for package browserless

8.4.7 (2021-01-06)

Note: Version bump only for package browserless

8.4.6 (2021-01-05)

Bug Fixes

  • process global conflict (4e0b124)

8.4.5 (2021-01-05)

Bug Fixes

8.4.4 (2021-01-05)

Bug Fixes

  • ensure error code is a string (7cb4e15)

8.4.3 (2021-01-05)

Bug Fixes

8.4.2 (2021-01-05)

Bug Fixes

  • wait promise before call it (56d52b9)

8.4.1 (2021-01-04)

Bug Fixes

  • ensure message is string (4a53840)

8.4.0 (2021-01-04)

Features

8.3.2 (2021-01-03)

Note: Version bump only for package browserless

8.3.1 (2021-01-01)

Bug Fixes

  • wait browserless promise (8092c13)

8.3.0 (2021-01-01)

Note: Version bump only for package browserless

8.2.3 (2020-12-29)

Bug Fixes

8.2.2 (2020-12-28)

Note: Version bump only for package browserless

8.2.1 (2020-12-23)

Bug Fixes

8.2.0 (2020-12-22)

Note: Version bump only for package browserless

8.1.46 (2020-12-19)

Bug Fixes

  • apply pretty before take the screenshot (#232) (e28a94b)

8.1.45 (2020-12-17)

Note: Version bump only for package browserless

8.1.44 (2020-12-08)

Bug Fixes

8.1.43 (2020-12-03)

Note: Version bump only for package browserless

8.1.42 (2020-11-29)

Note: Version bump only for package browserless

8.1.41 (2020-11-28)

Note: Version bump only for package browserless

8.1.40 (2020-11-20)

Bug Fixes

  • scrollTo option when element is not in view (fba5583)

8.1.39 (2020-11-19)

Note: Version bump only for package browserless

8.1.38 (2020-11-19)

Bug Fixes

8.1.37 (2020-11-17)

Note: Version bump only for package browserless

8.1.36 (2020-11-10)

Note: Version bump only for package browserless

8.1.35 (2020-11-01)

Note: Version bump only for package browserless

8.1.34 (2020-10-23)

Note: Version bump only for package browserless

8.1.33 (2020-10-22)

Bug Fixes

8.1.32 (2020-10-21)

Note: Version bump only for package browserless

8.1.31 (2020-10-12)

Note: Version bump only for package browserless

8.1.30 (2020-10-11)

Note: Version bump only for package browserless

8.1.29 (2020-10-03)

Note: Version bump only for package browserless

8.1.28 (2020-09-29)

Note: Version bump only for package browserless

8.1.27 (2020-09-25)

Note: Version bump only for package browserless

8.1.26 (2020-09-21)

Bug Fixes

  • only close page when under success (f739d33)

8.1.25 (2020-09-21)

Bug Fixes

  • execute waitUntilAuto at the end (a88f6cb)

8.1.24 (2020-09-21)

Bug Fixes

  • ensure error is instance of Error (8a8b9bb)

8.1.23 (2020-09-20)

Note: Version bump only for package browserless

8.1.22 (2020-09-20)

Note: Version bump only for package browserless

8.1.21 (2020-09-18)

Note: Version bump only for package browserless

8.1.20 (2020-09-18)

Bug Fixes

  • ensure to remove no valid array elements (41dbb19)

8.1.19 (2020-09-12)

Note: Version bump only for package browserless

8.1.18 (2020-09-11)

Bug Fixes

  • wait for element after goto (2188209)

8.1.17 (2020-09-11)

Note: Version bump only for package browserless

8.1.16 (2020-09-09)

Note: Version bump only for package browserless

8.1.15 (2020-09-09)

Bug Fixes

  • handle when waitUntil isnt auto (0e25729)

8.1.14 (2020-09-07)

Bug Fixes

  • always execute post promises (647fc2d)

8.1.13 (2020-09-06)

Bug Fixes

  • pass waitUntilAuto props (8915c9b)

8.1.12 (2020-09-06)

Bug Fixes

8.1.11 (2020-09-01)

Note: Version bump only for package browserless

8.1.10 (2020-08-31)

Bug Fixes

8.1.9 (2020-08-31)

Note: Version bump only for package browserless

8.1.8 (2020-08-27)

Note: Version bump only for package browserless

8.1.7 (2020-08-25)

Note: Version bump only for package browserless

8.1.6 (2020-08-25)

Note: Version bump only for package browserless

8.1.5 (2020-08-25)

Note: Version bump only for package browserless

8.1.4 (2020-08-25)

Note: Version bump only for package browserless

8.1.3 (2020-08-25)

Note: Version bump only for package browserless

8.1.2 (2020-08-24)

Note: Version bump only for package browserless

8.1.1 (2020-08-24)

Note: Version bump only for package browserless

8.1.0 (2020-08-24)

Features

8.0.12 (2020-08-24)

Note: Version bump only for package browserless

8.0.11 (2020-08-21)

Bug Fixes

  • disable puppeteer internal timeout (a9d96b2)

8.0.10 (2020-08-18)

Note: Version bump only for package browserless

8.0.9 (2020-08-08)

Note: Version bump only for package browserless

8.0.8 (2020-07-22)

Note: Version bump only for package browserless

8.0.7 (2020-07-20)

Note: Version bump only for package browserless

8.0.6 (2020-07-13)

Note: Version bump only for package browserless

8.0.5 (2020-07-09)

Note: Version bump only for package browserless

8.0.4 (2020-07-08)

Note: Version bump only for package browserless

8.0.3 (2020-07-06)

Note: Version bump only for package browserless

8.0.2 (2020-07-04)

Note: Version bump only for package browserless

8.0.1 (2020-07-04)

Note: Version bump only for package browserless

8.0.0 (2020-07-03)

Bug Fixes

7.6.4 (2020-07-01)

Note: Version bump only for package browserless

7.6.3 (2020-06-28)

Note: Version bump only for package browserless

7.6.2 (2020-06-28)

Note: Version bump only for package browserless

7.6.1 (2020-06-28)

Note: Version bump only for package browserless

7.6.0 (2020-06-27)

Bug Fixes

7.6.0-beta.3 (2020-06-26)

Note: Version bump only for package browserless

7.6.0-beta.2 (2020-06-24)

Note: Version bump only for package browserless

7.6.0-beta.1 (2020-06-24)

Note: Version bump only for package browserless

7.5.8 (2020-06-21)

Bug Fixes

7.5.7 (2020-06-16)

Note: Version bump only for package browserless

7.5.6 (2020-06-06)

Note: Version bump only for package browserless

7.5.5 (2020-06-02)

Bug Fixes

  • ensure background is a string (af8a9f4)

7.5.4 (2020-06-01)

Note: Version bump only for package browserless

7.5.3 (2020-06-01)

Note: Version bump only for package browserless

7.5.2 (2020-05-28)

Note: Version bump only for package browserless

7.5.1 (2020-05-27)

Bug Fixes

  • ensure to destroy subprocess (d1a968c)

7.5.0 (2020-05-27)

Features

  • run lighthouse in a separate process (#176) (74d027c)

7.4.4 (2020-05-25)

Note: Version bump only for package browserless

7.4.3 (2020-05-22)

Bug Fixes

  • waitUntil default value is auto (9240c99)

7.4.2 (2020-05-16)

Note: Version bump only for package browserless

7.4.1 (2020-05-16)

Note: Version bump only for package browserless

7.4.0 (2020-05-15)

Features

7.3.0 (2020-05-10)

Features

  • waitUntil as auto by default (345baee)

7.2.0 (2020-05-09)

Features

7.1.7 (2020-05-09)

Note: Version bump only for package browserless

7.1.6 (2020-05-05)

Note: Version bump only for package browserless

7.1.5 (2020-05-04)

Note: Version bump only for package browserless

7.1.4 (2020-05-04)

Note: Version bump only for package browserless

7.1.3 (2020-04-30)

Note: Version bump only for package browserless

7.1.2 (2020-04-22)

Note: Version bump only for package browserless

7.1.1 (2020-04-22)

Bug Fixes

  • html can start with space (f09ca56)

Reverts

  • Revert "build(deps): bump got from 10.7.0 to 11.0.1 (#167)" (8bf1ed7), closes #167

7.1.0 (2020-04-20)

Features

7.0.0 (2020-04-19)

Features

BREAKING CHANGES

  • It needs puppeteer 3.x

  • fix: linter

6.14.4 (2020-04-13)

Note: Version bump only for package browserless

6.14.3 (2020-04-13)

Note: Version bump only for package browserless

6.14.2 (2020-04-07)

Note: Version bump only for package browserless

6.14.1 (2020-04-06)

Note: Version bump only for package browserless

6.14.0 (2020-04-06)

Features

  • prettify html when is possible (3b5ca58)

6.13.2 (2020-04-05)

Reverts

  • Revert "fix: consider html as text" (004c443)

6.13.1 (2020-04-05)

Bug Fixes

6.13.0 (2020-04-05)

Features

  • add theme syntax support for text (18ab1b4)

6.12.6 (2020-04-04)

Note: Version bump only for package browserless

6.12.5 (2020-03-31)

Note: Version bump only for package browserless

6.12.4 (2020-03-27)

Note: Version bump only for package browserless

6.12.3 (2020-03-26)

Bug Fixes

6.12.2 (2020-03-10)

Bug Fixes

6.12.1 (2020-03-10)

Note: Version bump only for package browserless

6.12.0 (2020-03-08)

Bug Fixes

Features

  • add perception property (ab2ab18)

6.11.8 (2020-03-05)

Performance Improvements

6.11.7 (2020-03-05)

Bug Fixes

Performance Improvements

6.11.6 (2020-03-04)

Bug Fixes

6.11.5 (2020-03-04)

Performance Improvements

6.11.4 (2020-03-03)

Bug Fixes

6.11.3 (2020-03-03)

Note: Version bump only for package browserless

6.11.2 (2020-03-02)

Bug Fixes

6.11.1 (2020-03-01)

Bug Fixes

6.11.0 (2020-03-01)

Features

  • throw a qualified error (8029490)

6.10.2 (2020-02-28)

Note: Version bump only for package browserless

6.10.1 (2020-02-28)

Note: Version bump only for package browserless

6.10.0 (2020-02-28)

Features

6.9.3 (2020-02-28)

Performance Improvements

6.9.2 (2020-02-27)

Note: Version bump only for package browserless

6.9.1 (2020-02-27)

Note: Version bump only for package browserless

6.9.0 (2020-02-26)

Features

  • rename scrollTo into scroll (8bb3bd2)

6.8.1 (2020-02-23)

Note: Version bump only for package browserless

6.8.0 (2020-02-23)

Features

  • expose retries as parameter (adfe001)

6.7.5 (2020-02-23)

Note: Version bump only for package browserless

6.7.4 (2020-02-22)

Note: Version bump only for package browserless

6.7.3 (2020-02-20)

Note: Version bump only for package browserless

6.7.2 (2020-02-20)

Bug Fixes

  • ensure json is not malformed (752340c)

6.7.1 (2020-02-18)

Bug Fixes

6.7.0 (2020-02-18)

Features

6.6.6 (2020-02-18)

Note: Version bump only for package browserless

6.6.5 (2020-02-18)

Note: Version bump only for package browserless

6.6.4 (2020-02-18)

Bug Fixes

Reverts

  • Revert "test: update snapshot" (d148030)

6.6.3 (2020-02-14)

Note: Version bump only for package browserless

6.6.2 (2020-02-12)

Bug Fixes

  • ensure response is available (a7148a4)

6.6.1 (2020-02-12)

Note: Version bump only for package browserless

6.6.0 (2020-02-12)

Features

  • add screenshots thumbnails for stats (38c0525)

6.5.0 (2020-02-12)

Bug Fixes

Features

6.4.4 (2020-02-12)

Note: Version bump only for package browserless

6.4.3 (2020-02-11)

Note: Version bump only for package browserless

6.4.2 (2020-02-11)

Bug Fixes

6.4.1 (2020-02-10)

Note: Version bump only for package browserless

6.4.0 (2020-02-09)

Bug Fixes

  • ensure to wait the value (8135da3)

Features

6.3.0 (2020-02-08)

Features

6.2.0 (2020-02-08)

Features

6.1.0 (2020-02-07)

Features

  • add duration when is possible (cbb72cb)

6.0.0 (2020-02-04)

Build System

BREAKING CHANGES

  • requires Node.js >= 10

5.22.1 (2020-02-04)

Note: Version bump only for package browserless

5.22.0 (2020-01-26)

Features

  • add remove API parameter (be34700)

5.21.0 (2020-01-25)

Features

  • move some screenshot tweaks into goto level (049b08a), closes #128

5.20.3 (2020-01-25)

Note: Version bump only for package browserless

5.20.2 (2020-01-25)

Bug Fixes

5.20.1 (2020-01-24)

Note: Version bump only for package browserless

5.20.0 (2020-01-24)

Features

5.19.14 (2020-01-17)

Note: Version bump only for package browserless

5.19.13 (2020-01-13)

Note: Version bump only for package browserless

5.19.12 (2020-01-12)

Note: Version bump only for package browserless

5.19.11 (2020-01-03)

Note: Version bump only for package browserless

5.19.10 (2019-12-28)

Note: Version bump only for package browserless

5.19.9 (2019-12-28)

Note: Version bump only for package browserless

5.19.8 (2019-12-26)

Note: Version bump only for package browserless

5.19.7 (2019-12-21)

Note: Version bump only for package browserless

5.19.6 (2019-12-21)

Note: Version bump only for package browserless

5.19.5 (2019-12-20)

Note: Version bump only for package browserless

5.19.4 (2019-12-19)

Note: Version bump only for package browserless

5.19.3 (2019-12-19)

Note: Version bump only for package browserless

5.19.2 (2019-12-17)

Note: Version bump only for package browserless

5.19.1 (2019-12-17)

Note: Version bump only for package browserless

5.19.0 (2019-12-17)

Features

5.18.22 (2019-12-16)

Note: Version bump only for package browserless

5.18.21 (2019-12-16)

Note: Version bump only for package browserless

5.18.20 (2019-12-16)

Bug Fixes

  • ensure overlay.browser is a string (c41587d)

5.18.19 (2019-12-15)

Bug Fixes

  • ensure to close page on cancel (aec4ddb)

5.18.18 (2019-12-14)

Note: Version bump only for package browserless

5.18.17 (2019-12-14)

Note: Version bump only for package browserless

5.18.16 (2019-12-14)

Note: Version bump only for package browserless

5.18.15 (2019-12-13)

Note: Version bump only for package browserless

5.18.14 (2019-12-13)

Bug Fixes

5.18.13 (2019-12-10)

Note: Version bump only for package browserless

5.18.12 (2019-12-09)

Note: Version bump only for package browserless

5.18.11 (2019-12-03)

Note: Version bump only for package browserless

5.18.10 (2019-12-02)

Note: Version bump only for package browserless

5.18.9 (2019-12-02)

Note: Version bump only for package browserless

5.18.8 (2019-11-29)

Note: Version bump only for package browserless

5.18.7 (2019-11-28)

Bug Fixes

  • just add adblocker logs once (e045364)

5.18.6 (2019-11-28)

Note: Version bump only for package browserless

5.18.5 (2019-11-27)

Note: Version bump only for package browserless

5.18.4 (2019-11-26)

Bug Fixes

5.18.3 (2019-11-26)

Note: Version bump only for package browserless

5.18.2 (2019-11-26)

Note: Version bump only for package browserless

5.18.1 (2019-11-25)

Bug Fixes

5.18.0 (2019-11-25)

Features

  • extends devices & setup better defaults (#111) (1b6b3ca)

5.17.5 (2019-11-23)

Note: Version bump only for package browserless

5.17.4 (2019-11-22)

Note: Version bump only for package browserless

5.17.3 (2019-11-13)

Bug Fixes

5.17.2 (2019-11-12)

Bug Fixes

  • wrap emulateMediaFeatures with pReflect (ef27279)

5.17.1 (2019-11-12)

Note: Version bump only for package browserless

5.17.0 (2019-11-11)

Bug Fixes

Features

5.16.1 (2019-11-11)

Note: Version bump only for package browserless

5.16.0 (2019-11-07)

Bug Fixes

Features

  • close alert before taking a screenshot (#108) (b67509b)

5.15.5 (2019-10-31)

Note: Version bump only for package browserless

5.15.4 (2019-10-29)

Note: Version bump only for package browserless

5.15.3 (2019-10-28)

Note: Version bump only for package browserless

5.15.2 (2019-10-28)

Note: Version bump only for package browserless

5.15.1 (2019-10-09)

Note: Version bump only for package browserless

5.15.0 (2019-10-03)

Features

5.14.14 (2019-10-02)

Bug Fixes

5.14.13 (2019-10-02)

Note: Version bump only for package browserless

5.14.12 (2019-10-02)

Note: Version bump only for package browserless

5.14.11 (2019-10-02)

Note: Version bump only for package browserless

5.14.10 (2019-10-01)

Bug Fixes

  • use puppeter over pupeteer-core if it's available (080693b)

5.14.9 (2019-09-25)

Note: Version bump only for package browserless

5.14.8 (2019-09-25)

Note: Version bump only for package browserless

5.14.7 (2019-09-25)

Bug Fixes

  • write content in a file it opts.path is present (#93) (34df725)

5.14.6 (2019-09-25)

Note: Version bump only for package browserless

5.14.5 (2019-09-25)

Note: Version bump only for package browserless

5.14.4 (2019-09-23)

Note: Version bump only for package browserless

5.14.3 (2019-09-22)

Note: Version bump only for package browserless

5.14.2 (2019-09-22)

Note: Version bump only for package browserless

5.14.1 (2019-09-22)

Note: Version bump only for package browserless

5.14.0 (2019-09-21)

Features

  • a better way for injecting dependencies (#84) (9762bbf)

5.13.4 (2019-09-20)

Bug Fixes

5.13.3 (2019-09-20)

Note: Version bump only for package browserless

5.13.2 (2019-09-18)

Note: Version bump only for package browserless

5.13.1 (2019-09-17)

Note: Version bump only for package browserless

5.13.0 (2019-09-17)

Features

  • better user-agent and cookie support (#78) (57c8e69)

5.12.0 (2019-09-16)

Features

5.11.13 (2019-09-10)

Bug Fixes

  • ensure body is a DOM node (93e2377)

5.11.12 (2019-09-10)

Note: Version bump only for package browserless

5.11.11 (2019-09-08)

Bug Fixes

5.11.10 (2019-09-08)

Bug Fixes

5.11.9 (2019-08-24)

Note: Version bump only for package browserless

5.11.8 (2019-08-23)

Bug Fixes

5.11.7 (2019-08-21)

Note: Version bump only for package browserless

5.11.6 (2019-08-20)

Bug Fixes

5.11.5 (2019-08-20)

Note: Version bump only for package browserless

5.11.4 (2019-08-20)

Note: Version bump only for package browserless

5.11.3 (2019-08-20)

Bug Fixes

5.11.2 (2019-08-19)

Note: Version bump only for package browserless

5.11.1 (2019-08-19)

Bug Fixes

5.11.0 (2019-08-19)

Features

  • kill & respawn a new browser instance under diconnect (#68) (ef47b3a)

5.10.2 (2019-08-18)

Note: Version bump only for package browserless

5.10.1 (2019-08-16)

Note: Version bump only for package browserless

5.10.0 (2019-08-16)

Features

5.9.3 (2019-08-14)

Bug Fixes

  • ensure style.sheet exist (79b101f)

5.9.2 (2019-08-14)

Note: Version bump only for package browserless

5.9.1 (2019-08-08)

Bug Fixes

5.9.0 (2019-08-03)

Features

5.8.10 (2019-07-31)

Note: Version bump only for package browserless

5.8.9 (2019-07-30)

Note: Version bump only for package browserless

5.8.8 (2019-07-25)

Bug Fixes

5.8.7 (2019-07-15)

Note: Version bump only for package browserless

5.8.6 (2019-07-10)

Note: Version bump only for package browserless

5.8.5 (2019-07-05)

Note: Version bump only for package browserless

5.8.4 (2019-07-05)

Note: Version bump only for package browserless

5.8.3 (2019-07-01)

Note: Version bump only for package browserless

5.8.2 (2019-07-01)

Note: Version bump only for package browserless

5.8.1 (2019-06-29)

Bug Fixes

5.8.0 (2019-06-29)

Features

5.7.2 (2019-06-25)

Note: Version bump only for package browserless

5.7.1 (2019-06-25)

Bug Fixes

5.7.0 (2019-06-25)

Features

5.6.3 (2019-06-24)

Bug Fixes

  • remove unnecessary pixel (77cac4c)

5.6.2 (2019-06-23)

Bug Fixes

5.6.1 (2019-06-23)

Note: Version bump only for package browserless

5.6.0 (2019-06-23)

Features

  • add more browser overlays (9e66044)

5.5.5 (2019-06-22)

Bug Fixes

5.5.4 (2019-06-19)

Bug Fixes

  • add missing command (86455d9)
  • remove unnecessary interception (fe8ef30)

5.5.3 (2019-06-19)

Note: Version bump only for package browserless

5.5.2 (2019-06-19)

Note: Version bump only for package browserless

5.5.1 (2019-06-10)

Note: Version bump only for package browserless

5.5.0 (2019-06-10)

Bug Fixes

Features

5.4.1 (2019-05-17)

Bug Fixes

5.4.0 (2019-05-16)

Features

  • add cookies and headers support (50663d9)

5.3.3 (2019-04-18)

Note: Version bump only for package browserless

5.3.2 (2019-04-04)

Note: Version bump only for package browserless

5.3.1 (2019-04-03)

Bug Fixes

5.3.0 (2019-04-03)

Features

5.2.5 (2019-03-10)

Bug Fixes

5.2.4 (2019-02-07)

Bug Fixes

  • remove unnecessary tmpOpts variable (41989bf)

5.2.3 (2019-01-29)

Bug Fixes

  • add multi puppeteer fallback (ae865c6)

5.2.2 (2019-01-27)

Note: Version bump only for package browserless

5.2.1 (2019-01-25)

Note: Version bump only for package browserless

5.2.0 (2019-01-25)

Features

5.1.1 (2019-01-14)

Bug Fixes

5.1.0 (2019-01-07)

Features

  • add abbility for detecting puppeteer dep (6225891)

Change Log

All notable changes to this project will be documented in this file. See standard-version for commit guidelines.

5.0.0 (2019-01-07)

Documentation

BREAKING CHANGES

  • pool is moved in a different package

4.2.1 (2018-11-15)

4.2.0 (2018-11-15)

4.1.3 (2018-09-08)

4.1.2 (2018-08-31)

4.1.1 (2018-08-30)

4.1.0 (2018-08-28)

4.0.0 (2018-06-30)

3.7.0 (2018-06-29)

3.6.2 (2018-06-28)

3.6.1 (2018-05-28)

3.6.0 (2018-04-30)

3.5.0 (2018-04-05)

3.4.0 (2018-03-24)

3.3.4 (2018-03-21)

3.3.3 (2018-03-21)

3.3.2 (2018-03-21)

3.3.1 (2018-02-25)

3.3.0 (2018-02-14)

3.2.2 (2018-02-13)

3.2.1 (2018-02-10)

3.2.0 (2018-02-10)

3.1.0 (2018-02-10)

3.0.0 (2018-02-10)

2.6.0 (2018-02-08)

2.5.0 (2018-01-27)

2.4.0 (2018-01-25)

2.3.4 (2018-01-10)

2.3.3 (2017-12-31)

2.3.2 (2017-11-10)

2.3.1 (2017-11-10)

2.3.0 (2017-11-09)

2.2.2 (2017-11-09)

2.2.1 (2017-11-09)

2.2.0 (2017-11-08)

2.1.3 (2017-10-18)

2.1.2 (2017-09-24)

2.1.1 (2017-09-23)

2.1.0 (2017-09-12)

2.0.0 (2017-09-12)

1.0.1 (2017-09-07)

1.0.0 (2017-09-06)

4.2.1 (2018-11-15)

4.2.0 (2018-11-15)

4.1.3 (2018-09-08)

4.1.2 (2018-08-31)

4.1.1 (2018-08-30)

4.1.0 (2018-08-28)

4.0.0 (2018-06-30)

  • Incognito mode support (faf063e)
  • Unify .create into constructor (29e7eb4)

3.7.0 (2018-06-29)

3.6.2 (2018-06-28)

  • Expose evaluate method (262f36c)
  • Pass response to evaluate method (92051fc)

3.6.1 (2018-05-28)

  • Don't block xhr requests by default (370ce50)

3.6.0 (2018-04-30)

3.5.0 (2018-04-05)

3.4.0 (2018-03-24)

3.3.4 (2018-03-21)

3.3.3 (2018-03-21)

3.3.2 (2018-03-21)

3.3.1 (2018-02-25)

3.3.0 (2018-02-14)

3.2.2 (2018-02-13)

3.2.1 (2018-02-10)

3.2.0 (2018-02-10)

  • Extract default network events (dcba194)
  • Unify goto interface (e7b4af0)

3.1.0 (2018-02-10)

3.0.0 (2018-02-10)

2.6.0 (2018-02-08)

2.5.0 (2018-01-27)

2.4.0 (2018-01-25)

2.3.4 (2018-01-10)

  • Add travis flags (db98353)
  • Use networkidle2 instead of networkidle0 (68541b2)

2.3.3 (2017-12-31)

2.3.2 (2017-11-10)

2.3.1 (2017-11-10)

2.3.0 (2017-11-09)

  • Add example note on docs (fd0b608)
  • Add user agent support (2336684)
  • Add userAgent support for screenshot (9a19387)

2.2.2 (2017-11-09)

  • Only emulate if viewport is not provided (8333ea5)

2.2.1 (2017-11-09)

  • Add devices example (9f3d455)
  • Remove Apple for device name (693b5f1)

2.2.0 (2017-11-08)

2.1.3 (2017-10-18)

2.1.2 (2017-09-24)

2.1.1 (2017-09-23)

2.1.0 (2017-09-12)

  • Add viewport support (24839dd)
  • Update compositor.json via compositor.io (c14edc3)

2.0.0 (2017-09-12)

  • Add launch params support (7880c88)
  • Update compositor.json via compositor.io (353a2f9)
  • Update compositor.json via compositor.io (f432d26)
  • Update README.md (0c667ce)

1.0.1 (2017-09-07)

1.0.0 (2017-09-06)