bisibility — Track Google rankings and Search Console insights. Free during beta.
Try bisibility freeOur product
Favicon of puppeteer-extra

puppeteer-extra

PublishedLast updated

A JavaScript plugin framework for Puppeteer that adds stealth options to make headless Chrome harder to detect.

puppeteer-extra is an open-source JavaScript plugin framework for Puppeteer. It adds a plugin system and stealth-focused tools for scraping workflows that need stronger browser detection resistance.

Key Features:

  • Plugin Framework - Extend Puppeteer with reusable JavaScript plugins
  • Stealth Support - Make headless Chrome harder for sites to detect
  • Scraping Focus - Built for automation workflows where detection resistance matters
  • npm Package - Available for JavaScript projects as puppeteer-extra

Web scraping workflow

How to use puppeteer-extra in a web scraping pipeline

puppeteer-extra adds a plugin layer to Puppeteer. For a scraping workflow, that lets you configure browser behavior before collecting pages while keeping navigation, extraction and result storage in your own application.

A practical workflow

  1. Select the plugins needed for the target workflow and register them before launching the browser. Treat each plugin as an explicit dependency of the collection job.
  2. Open the page with the configured browser, wait for a meaningful content condition, and extract the required DOM fields or response data.
  3. Validate the record, preserve the source URL and collection time, and close or recycle the browser context according to your worker's resource policy.

When it fits

It fits an existing Puppeteer collector that needs plugin-based customization rather than an entirely different crawling system. Compare behavior on representative pages before rolling a plugin change across a whole crawl.

Boundaries

The stealth plugin changes particular automation signals; its own documentation describes detection as an ongoing contest. It is not guaranteed undetectability. Browser dependencies, page waits, session isolation, retries and extraction correctness remain responsibilities of the surrounding scraper.

Features:
Headless BrowserAnti-Bot BypassStealth ModeJavaScript SDKOpen SourcePlugin Framework

Share:

bisibility

Growing a website? Track its keywords, Google rankings, Search Console insights, and share of voice with bisibility. Free during beta.

Try bisibility freeOur product

Repository

berstend/puppeteer-extra

  • Stars

    7.4K
  • Forks

    782
  • Last commit

    2023-03-01
  • License

    MIT
  • Language

    JavaScript

Metrics recorded 2026-10-16

Repository details

Last push: 2024-07-18

License source: Repository license file

View Repository

Sources

github.com

Verified against the berstend/puppeteer-extra repository and the npm package.