PuppeteerExtraSharp 3.0.0

There is a newer version of this package available.
See the version list below for details.
dotnet add package PuppeteerExtraSharp --version 3.0.0
                    
NuGet\Install-Package PuppeteerExtraSharp -Version 3.0.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="PuppeteerExtraSharp" Version="3.0.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="PuppeteerExtraSharp" Version="3.0.0" />
                    
Directory.Packages.props
<PackageReference Include="PuppeteerExtraSharp" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add PuppeteerExtraSharp --version 3.0.0
                    
#r "nuget: PuppeteerExtraSharp, 3.0.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package PuppeteerExtraSharp@3.0.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=PuppeteerExtraSharp&version=3.0.0
                    
Install as a Cake Addin
#tool nuget:?package=PuppeteerExtraSharp&version=3.0.0
                    
Install as a Cake Tool

PuppeteerExtraSharp

NuGet Downloads NuGet Version

PuppeteerExtraSharp is a .NET port of the puppeteer-extra library for Node.js

Plugins

🪄 Puppeteer reCAPTCHA plugin

  • Automatically handles reCAPTCHA challenges (v2, invisible, v3).

🏴 Puppeteer stealth plugin

  • Applies multiple evasions to make headless automation harder to detect.

📃 Puppeteer block resources plugin

  • Block unwanted network requests (scripts, images, documents, etc.) using simple, composable rules

Quick Start

// Initialize plugin builder
var extra = new PuppeteerExtra();

// Enable the Stealth plugin
extra.Use(new StealthPlugin());

// Launch the browser with plugins applied
var browser = await extra.LaunchAsync();

// Create a new page
var page = await browser.NewPageAsync();

await page.GoToAsync("https://google.com");
await Task.Delay(2000);

// Take a screenshot
await page.ScreenshotAsync("extra.png");

Notes

  • Use the reCAPTCHA plugin only on properties you own or where you have explicit permission to automate.
  • Some targets may still detect automation; adjust plugin combinations and browser settings as needed.
Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (8)

Showing the top 5 NuGet packages that depend on PuppeteerExtraSharp:

Package Downloads
WebReaper

Declarative high performance web scraper in C#. Easily crawl any web site and parse the data, save structed result to a file, DB, etc.

KickLib

C# library for accessing API from Kick.com livestreaming platform.

UltimoScraper

WebScraper built in c# and allows for plug and play modifications.

Exoscan

Declarative high performance web scraper in C#. Easily crawl any web site and parse the data, save structed result to a file, DB, etc.

ScrapeAAS

Default tooling for the ScrapeAAS library

GitHub repositories (3)

Showing the top 3 popular GitHub repositories that depend on PuppeteerExtraSharp:

Repository Stars
openbullet/OpenBullet2
OpenBullet reinvented
KoalaBear84/OpenDirectoryDownloader
Indexes open directories
ic3w0lf22/Roblox-Account-Manager
Application that allows you to add multiple accounts into one application allowing you to easily play on alt accounts without having to change accounts
Version Downloads Last Updated
3.0.1 594 9/2/2025
3.0.0 139 9/2/2025
2.0.0 164,322 3/16/2023
1.3.2 62,255 12/19/2021
1.3.1 30,383 5/16/2021
1.3.0 1,250 4/14/2021
1.2.1 39,274 2/22/2021
1.2.0 2,902 1/3/2021
1.1.0 12,633 10/23/2020
1.0.3 1,122 10/9/2020
1.0.2 712 10/7/2020
1.0.0 751 9/27/2020

- Upgraded to PuppeteerSharp 20.0. This may require code updates due to upstream API changes.
           - Block Resources plugin fully rewritten with a clearer rule builder and more predictable behavior.
           - reCAPTCHA plugin fully rewritten with improved detection and support for v2, v3, and invisible challenges, plus new configuration options.
           - Stealth plugin stability and evasion fixes aligned with recent Chromium changes.
           - Dropped dependency on RestSharp; HTTP calls now use built-in primitives.
           - General code cleanup, modernization, and consistency improvements.