# berstend/puppeteer-extra

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/berstend-puppeteer-extra).**

7,360 stars · 780 forks · JavaScript · MIT

## Links

- GitHub: https://github.com/berstend/puppeteer-extra
- Homepage: https://extra.community
- awesome-repositories: https://awesome-repositories.com/repository/berstend-puppeteer-extra.md

## Topics

`automation` `chrome` `headless-browser` `headless-chrome` `lerna` `monorepo` `puppeteer` `puppeteer-extra` `puppeteer-plugins` `recaptcha` `stealth` `user-preferences` `yarn-workspaces`

## Description

💯  Teach puppeteer new tricks through plugins.

## Tags

### Part of an Awesome List

- [Automation Plugins](https://awesome-repositories.com/f/awesome-lists/devtools/automation-plugins.md) — Adds modular plugins to enhance browser automation with custom features like stealth, ad blocking, or captcha solving. ([source](https://github.com/berstend/puppeteer-extra/tree/master/packages/puppeteer-extra))
- [Library Wrapping Adapters](https://awesome-repositories.com/f/awesome-lists/devtools/automation-plugins/library-wrapping-adapters.md) — Wraps any compatible automation library with the plugin system to support multiple independent instances with different plugin sets. ([source](https://github.com/berstend/puppeteer-extra/tree/master/packages/puppeteer-extra))
- [CAPTCHA Solving](https://awesome-repositories.com/f/awesome-lists/security/captcha-solving.md) — Includes a plugin that automatically detects and completes reCAPTCHA and hCaptcha challenges.
- [Browser Automation Plugins](https://awesome-repositories.com/f/awesome-lists/security/captcha-solving/browser-automation-plugins.md) — Ships a plugin that automatically detects and completes CAPTCHAs during browser automation.

### Development Tools & Productivity

- [Plugin Systems](https://awesome-repositories.com/f/development-tools-productivity/browser-automation/plugin-systems.md) — Provides a modular plugin system for extending Puppeteer with stealth, ad blocking, and captcha solving.
- [Browser Automation Extenders](https://awesome-repositories.com/f/development-tools-productivity/plugin-systems/browser-automation-extenders.md) — Provides an extensible plugin framework that adds stealth, ad blocking, and captcha solving to Puppeteer.
- [Plugin-Enhanced Browser Launches](https://awesome-repositories.com/f/development-tools-productivity/shell-command-execution/browser-launch-commands/plugin-enhanced-browser-launches.md) — Starts a browser instance while running plugin lifecycle hooks that modify launch options before the browser opens. ([source](https://github.com/berstend/puppeteer-extra/tree/master/packages/puppeteer-extra))
- [Browser REPLs](https://awesome-repositories.com/f/development-tools-productivity/interactive-repls/browser-repls.md) — Provides an interactive REPL interface for exploring and debugging a running browser session in real time.
- [Browser Interaction CLIs](https://awesome-repositories.com/f/development-tools-productivity/shell-command-execution/browser-interaction-clis.md) — Provides a command-line interface to interact with a live browser, execute scripts, and extract data. ([source](https://github.com/berstend/puppeteer-extra/tree/master/packages/puppeteer-extra))

### DevOps & Infrastructure

- [Plugin Extensibility](https://awesome-repositories.com/f/devops-infrastructure/release-automation/plugin-extensibility.md) — Attaches a plugin to the automation instance so its lifecycle hooks and features become active during browser sessions. ([source](https://github.com/berstend/puppeteer-extra/tree/master/packages/puppeteer-extra))

### Programming Languages & Runtimes

- [Plugin Lifecycle Hooks](https://awesome-repositories.com/f/programming-languages-runtimes/runtime-execution-environments/runtime-environments/runtime-management-utilities/run-lifecycle-controls/lifecycle-hook-executions/plugin-lifecycle-hooks.md) — Plugins register lifecycle hooks that run before and after browser launch and page creation.

### Security & Cryptography

- [Bot Detection Evasion](https://awesome-repositories.com/f/security-cryptography/bot-detection-evasion.md) — Ships a plugin that masks automation signals to evade bot detection in headless browsers.
- [Ad Blocking and Breakage Repairs](https://awesome-repositories.com/f/security-cryptography/privacy-and-ad-blocking/ad-blocking-and-breakage-repairs.md) — Filters out advertising and tracking resources during page loads to reduce bandwidth and speed up rendering. ([source](https://github.com/berstend/puppeteer-extra/tree/master/packages/puppeteer-extra))
- [Browser Automation Plugins](https://awesome-repositories.com/f/security-cryptography/privacy-and-ad-blocking/ad-blocking-and-breakage-repairs/browser-automation-plugins.md) — Provides a plugin that filters advertising and tracking resources during automated page loads.

### Software Engineering & Architecture

- [Decorator Patterns](https://awesome-repositories.com/f/software-engineering-architecture/decorator-patterns.md) — Implements a decorator pattern to wrap the core automation instance with plugin functionality.
- [Plugin Execution Ordering](https://awesome-repositories.com/f/software-engineering-architecture/dependency-graph-resolution/concurrent-dependency-resolution/plugin-execution-ordering.md) — Provides a plugin registry that resolves dependencies and executes lifecycle hooks in a defined sequence.

### Testing & Quality Assurance

- [Automation Signal Masking](https://awesome-repositories.com/f/testing-quality-assurance/stealth-browser-engines/automation-signal-masking.md) — Hides automation signals by overriding browser properties and WebDriver flags to evade bot detection.
- [Signal Masking Libraries](https://awesome-repositories.com/f/testing-quality-assurance/stealth-browser-engines/signal-masking-libraries.md) — Ships a collection of evasion techniques that mask automation signals in Puppeteer sessions.

### User Interface & Experience

- [Browser Automation Extenders](https://awesome-repositories.com/f/user-interface-experience/customizable-workspaces/workflow-extenders/plugin-frameworks/browser-automation-extenders.md) — Implements a modular plugin framework for extending Puppeteer with custom features through lifecycle hooks.

### Web Development

- [Toolkits](https://awesome-repositories.com/f/web-development/browser-automation/stealth-configurations/toolkits.md) — Ships a stealth plugin that anonymizes user agents and masks automation signals in Puppeteer.
- [Network Request Filters](https://awesome-repositories.com/f/web-development/browser-integration-utilities/browser-extension-development/browser-extensions/resource-interception/network-request-filters.md) — Ships a plugin that intercepts and filters network requests to block ads and trackers during page loads.
- [Remote Browser Connections](https://awesome-repositories.com/f/web-development/web-automation-scraping/browser-orchestration-systems/remote-browser-connections.md) — Attaches to a running browser instance and adjusts connection options through plugin hooks. ([source](https://github.com/berstend/puppeteer-extra/tree/master/packages/puppeteer-extra))
- [Resource Blocking](https://awesome-repositories.com/f/web-development/performance-optimizations/initial-page-load-optimizations/resource-blocking.md) — Prevents the browser from loading chosen resource categories such as images, media, or stylesheets with toggles. ([source](https://github.com/berstend/puppeteer-extra/tree/master/packages/puppeteer-extra))
- [Chrome DevTools Tunnels](https://awesome-repositories.com/f/web-development/remote-browser-controllers/secure-command-tunneling/chrome-devtools-tunnels.md) — Exposes Chrome DevTools over a secure tunnel for remote debugging and inspection of browser sessions.
- [Version-Aware Spoofing](https://awesome-repositories.com/f/web-development/user-agent-spoofing/version-aware-spoofing.md) — Replaces the browser's user-agent string on every page while keeping the version accurate. ([source](https://github.com/berstend/puppeteer-extra/tree/master/packages/puppeteer-extra))
