{"repo":"Kaliiiiiiiiii-Vinyzu/patchright","free":true,"listed":false,"github":"https://github.com/Kaliiiiiiiiii-Vinyzu/patchright","clone":"git clone https://github.com/Kaliiiiiiiiii-Vinyzu/patchright.git","description":"Undetected version of the Playwright testing and automation library.","language":"TypeScript","stars":4103,"topics":["antidetect","automation","bot","bots","botting","browser","chrome","chromedriver","chromium","cloudflare","cloudflare-bypass","playwright","stealth","undetectable","undetected","web-automation","web-scraping","webautomation","webdriver","webscraping"],"license":"Apache-2.0","category":"dev_tool","readme_excerpt":"<h1 align=\"center\">\n    🎭 Patchright\n</h1>\n\n\n<p align=\"center\">\n    <a href=\"https://github.com/Kaliiiiiiiiii-Vinyzu/patchright/blob/main/LICENSE\">\n        <img src=\"https://img.shields.io/badge/License-Apache%202.0-green\">\n    </a>\n    <a>\n        <img src=\"https://img.shields.io/badge/Based%20on-Playwright-goldenrod\">\n    </a>\n    <a>\n        <img src=\"https://img.shields.io/badge/Driver-Patched-blue\">\n    </a>\n    <a href=\"https://github.com/Kaliiiiiiiiii-Vinyzu/patchright/releases/latest\">\n        <img alt=\"Patchright Version\" src=\"https://img.shields.io/github/v/release/Kaliiiiiiiiii-Vinyzu/patchright?display_name=release&label=Version\">\n    </a>\n<br/>\n    <a href=\"https://github.com/Kaliiiiiiiiii-Vinyzu/patchright-python\">\n        <img src=\"https://img.shields.io/badge/Package-Python-seagreen\">\n    </a>\n    <a href=\"https://github.com/Kaliiiiiiiiii-Vinyzu/patchright-python/releases\">\n        <img alt=\"Python Downloads\" src=\"https://img.shields.io/pepy/dt/patchright?color=red&label=Python%20Downloads\">\n    </a>\n    <a href=\"https://github.com/Kaliiiiiiiiii-Vinyzu/patchright-nodejs\">\n        <img src=\"https://img.shields.io/badge/Package-NodeJS-seagreen\">\n    </a>\n    <a href=\"https://github.com/Kaliiiiiiiiii-Vinyzu/patchright-nodejs/releases\">\n        <img alt=\"NodeJS Downloads\" src=\"https://img.shields.io/npm/d18m/patchright?color=red&label=NodeJS%20Downloads\">\n    </a>\n    <a href=\"https://github.com/DevEnterpriseSoftware/patchright-dotnet\">\n        <img src=\"https://img.shields.io/badge/Package-.Net-seagreen\">\n    </a>\n    <a href=\"https://github.com/Kaliiiiiiiiii-Vinyzu/patchright-nodejs/releases\">\n        <img alt=\".Net Downloads\" src=\"https://img.shields.io/nuget/dt/Patchright?label=.Net%20Downloads\">\n    </a>\n<br/>\n    <img src=\"https://img.shields.io/github/actions/workflow/status/Kaliiiiiiiiii-Vinyzu/patchright/patchright_tests.yml?label=Patchright%20Driver%20Tests\">\n    <img src=\"https://img.shields.io/github/actions/workflow/status/Kaliiiiiiiiii-Vinyzu/patchright-python/patchright_tests.yml?label=Patchright%20Python%20Tests\">\n    <img src=\"https://img.shields.io/github/actions/workflow/status/DevEnterpriseSoftware/patchright-dotnet/patchright_test.yml?label=Patchright%20.Net%20Tests\">\n</p>\n\n#### Patchright is a patched and undetected version of the Playwright Testing and Automation Framework. </br> It can be used as a drop-in replacement for Playwright.\n\n> [!NOTE]  \n> This repository serves the Patchright Driver. To use Patchright, check out the [Python Package](https://github.com/Kaliiiiiiiiii-Vinyzu/patchright-python), the [NodeJS Package](https://github.com/Kaliiiiiiiiii-Vinyzu/patchright-nodejs) or the _community-driven_ [.Net Package](https://github.com/DevEnterpriseSoftware/patchright-dotnet/)\n\n> [!IMPORTANT]  \n> Patchright only patches CHROMIUM based browsers. Firefox and Webkit are not supported.\n\n---\n\n<details open>\n    <summary><h3>Sponsors</h1></summary>\n\n<sup>Want to Sponsor this Project? Contact [@vinyzu](https://discordapp.com/users/935224495126487150) on Discord!</sup>\n\n</br>\n\n[<img height=\"100\" alt=\"swiftproxy banner\" src=\"https://github.com/user-attachments/assets/123ac558-f99f-4c59-b826-b86822f2c92a\" />](https://www.swiftproxy.net/?ref=Vinyzu)\n\n#### [Swiftproxy](https://www.swiftproxy.net/?ref=Vinyzu): High-Performance Residential Proxies for Scalable Data Collection\n\nBuilt for developers who need **reliable**, anti-detection proxy infrastructure. [Swiftproxy](https://www.swiftproxy.net/?ref=Vinyzu) delivers **stable connections**, **high success rates**, and flexible control for **large-scale scraping and automation**.\n\n- 🌍 195+ locations with ethically sourced residential IPs\n- 🔄 **Rotating** & **sticky sessions** with precise geo-targeting\n- ⚡ Optimized for **anti-ban** & **high success rate**\n- 🔌 HTTP / HTTPS / SOCKS5 support\n- 🧪 **Free 500MB trial** for testing\n- 💸 **Special discount** code for Patchright users: **PROXY90 - 10%**\n\n<sup> Best for: Web scraping, automation, multi-accounting, and large-scale data extraction </sup>\n\n---\n\n[<img height=\"90\" alt=\"rapidproxy banner\" src=\"https://github.com/user-attachments/assets/bb771788-5c99-4e22-be40-c99cca95db22\" />](https://www.rapidproxy.io/?ref=Vinyzu)\n\n\n#### [RapidProxy](https://www.rapidproxy.io/?ref=Vinyzu) provides a stable and high-performance proxy network built for large-scale data operations.\n\n[RapidProxy](https://www.rapidproxy.io/?ref=Vinyzu) delivers:\n- 🌍 90M+ Residential IPs (200+ locations)\n- 🔄 **Rotating Residential Proxies** — from **$0.65/GB** (non-expiring traffic)\n- 🧩 **Static Residential IPs** — **$5/IP** (30 days, unlimited traffic)\n- 🎯 Precise geo-targeting\n- ⚡ **Free Trial Available** — test proxy performance risk-free\n- Built for scraping, automation, and high-performance data workflows.\n- 🔥 Special Offer: Use code **RAPID10** to get **10% off**\n\n<sup> Start fast. Scale globally. Stay stable with [RapidProxy](https://www.rapidproxy.io/?ref=Vinyzu). </sup>\n\n---\n\n[<img width=\"60%\" alt=\"NodeMaven Banner\" src=\"https://github.com/user-attachments/assets/8125db5d-efe5-432a-aca4-fda912f78119\" />](https://go.nodemaven.com/VinyzuGH)\n</br>\n#### [NodeMaven](https://go.nodemaven.com/VinyzuGH): Your reliable proxy provider with High Quality IPs. </br> Superb solution for automation, web scraping, SEO research, and social media management.\n\nWhy [NodeMaven](https://go.nodemaven.com/VinyzuGH)?\n\n✅ 99.9% Uptime\n</br>\n🎯 Sticky sessions up to 7 days\n</br>\n🔍 IP Filtering: Proxies are guaranteed to have fraud score <97%\n</br>\n🔰 No KYC required\n</br>\n💸 Cashback on Traffic - Burn GB and earn up to 10% back\n\n**Special codes** for Patchright users:\n</br>\n🔥 **PATCHRIGHT35** - **35% off** to Mobile and Residential Proxies\n</br>\n🔥 **PATCHRIGHT40** - **40% off** to ISP (Static) Proxies\n\n<sup>Choose quality and stability with [NodeMaven](https://go.nodemaven.com/VinyzuGH).</sup>\n\n---\n\n[<img width=\"80%\" alt=\"ColaProxy Banner\" src=\"https://github.com/user-attachments/assets/4b5b22c4-955a-47cf-b2f1-3c2aa5c500ba\" />](https://colaproxy.com/?utm_source=viny&utm_medium=viny&ref=viny)\n\n#### [**ColaProxy**](https://colaproxy.com/?utm_source=viny&utm_medium=viny&ref=viny) : Low-Cost Residential Proxies for Scalable Automation, Scraping, and Global Data Access\n\nWhy choose [**ColaProxy**](https://colaproxy.com/?utm_source=viny&utm_medium=viny&ref=viny)?\n\n* Dynamic Residential Proxies from as low as **$0.3/GB**  \n* Massive residential IP pool across 195+ countries  \n* 99.9% uptime with stable and fast connections  \n* HTTP / HTTPS / SOCKS5 protocol support  \n* Rotating & sticky sessions for flexible automation  \n* Precise country-level geo-targeting  \n* 24/7 expert support\n\nNeed reliable proxies for Patchright automation? [ColaProxy](https://colaproxy.com/?utm_source=viny&utm_medium=viny&ref=viny) offers cost-effective residential, ISP, and mobile proxy solutions for scraping, testing, account management, SEO monitoring, and global data collection. Use coupon code **COLA20** to enjoy 20% off your order.\n\n<sup>Affordable, stable, and built for developers. Start scaling your Patchright projects with [**ColaProxy**](https://colaproxy.com/?utm_source=viny&utm_medium=viny&ref=viny).</sup>\n\n---\n\n<div align=\"center\">\n\n<img src=\"https://scrappey.com/logo.png\" width=\"56\" alt=\"Scrappey\">\n\n### Sponsored by [Scrappey](https://scrappey.com?utm_source=patchright&utm_medium=github&utm_campaign=repo_readme)\n\n</div>\n\nGetting the browser past detection is one problem. Keeping proxies rotating, fingerprints\ncurrent and sessions alive across a few million requests is a different one. **Scrappey**\ntakes the second problem: one endpoint, solved pages back.\n\n- **Clearcote** — our own patched Chromium, maintained in-house, not a stock build\n- **Several engines behind one endpoint** — blocked on one stack, routed to another\n- **Click, type, wait and scroll** over the API — a real session, not a fetch proxy\n- **Residential and datacenter proxies** included, or bring your own\n- **Per request**, no monthly minimum\n\n```bash\ncurl -X POST \"https://publisher.scrappey.com/api/v1?key=YOUR_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"cmd\": \"request.get\", \"url\": \"https://example.com\"}'\n```\n\nGet 10% off with code `PATCHRIGHT`\n\n[Documentation](https://scrappey.com/docs?utm_source=patchright&utm_medium=github&utm_campaign=repo_readme) · [Discord](https://scrappey.com/discord?utm_source=patchright&utm_medium=github&utm_campaign=repo_readme) · [Get an API key](https://scrappey.com?utm_source=patchright&utm_medium=github&utm_campaign=repo_readme)\n\n</details>\n\n---\n\n## Patches\n\n### [Runtime.enable](https://vanilla.aslushnikov.com/?Runtime.enable) Leak\nThis is the biggest Patch Patchright uses. To avoid detection by this leak, patchright avoids using [Runtime.enable](https://vanilla.aslushnikov.com/?Runtime.enable) by executing Javascript in (isolated) ExecutionContexts.\n\n### [Console.enable](https://vanilla.aslushnikov.com/?Console.enable) Leak\nPatchright patches this leak by disabling the Console API all together. This means, console functionality will not work in Patchright. If you really need the console, you might be better off using Javascript loggers, although they also can be easily detected.\n\n### Command Flags Leaks\nPatchright tweaks the Playwright Default Args to avoid detection by Command Flag Leaks. This (most importantly) affects:\n- `--disable-blink-features=AutomationControlled` (added) to avoid navigator.webdriver detection.\n- `--enable-automation` (removed) to avoid navigator.webdriver detection.\n- `--disable-popup-blocking` (removed) to avoid popup crashing.\n- `--disable-component-update` (removed) to avoid detection as a Stealth Driver.\n- `--disable-default-apps` (removed) to enable default apps.\n- `--disable-extensions` (removed) to enable extensions\n\n### General Leaks\nPatchright patches some general leaks in the Playwright codebase. This mainly includes poor setups and obvious detection points.\n\n### Closed Shadow Roots\nPatchright is able to interact with ele","default_branch":"main","files":62,"tree":[".github/FUNDING.yml",".github/ISSUE_TEMPLATE/bug.yml",".github/ISSUE_TEMPLATE/config.yml",".github/ISSUE_TEMPLATE/feature_request.yml",".github/ISSUE_TEMPLATE/regression.yml",".github/workflows/build_test_package_on_pr.yml",".github/workflows/check_patch_impact.yml",".github/workflows/patch_file_updater.yml",".github/workflows/patchright_release.yml",".github/workflows/patchright_tests.yml",".github/workflows/post_build_artifacts_comment.yml",".gitignore",".gitmodules","LICENSE","README.md","driver_patches/XPathSelectorEnginePatch.ts","driver_patches/browserContextDispatcherPatch.ts","driver_patches/browserContextPatch.ts","driver_patches/buildPatch.ts","driver_patches/chromiumPatch.ts","driver_patches/chromiumSwitchesPatch.ts","driver_patches/cliAliasPatch.ts","driver_patches/clockPatch.ts","driver_patches/crBrowserPatch.ts","driver_patches/crCoveragePatch.ts","driver_patches/crDevToolsPatch.ts","driver_patches/crNetworkManagerPatch.ts","driver_patches/crPagePatch.ts","driver_patches/crServiceWorkerPatch.ts","driver_patches/credentialsPatch.ts","driver_patches/frameDispatcherPatch.ts","driver_patches/frameSelectorsPatch.ts","driver_patches/framesPatch.ts","driver_patches/index.ts","driver_patches/javascriptPatch.ts","driver_patches/jsHandleDispatcherPatch.ts","driver_patches/launchAppPatch.ts","driver_patches/networkDispatchersPatch.ts","driver_patches/networkPatch.ts","driver_patches/pageBindingPatch.ts","driver_patches/pageDispatcherPatch.ts","driver_patches/pagePatch.ts","driver_patches/recorderPatch.ts","driver_patches/screenshotterPatch.ts","driver_patches/snapshotterInjectedPatch.ts","driver_patches/snapshotterPatch.ts","driver_patches/tracingPatch.ts","driver_patches/utilityScriptSerializersPatch.ts","driver_patches/utils.ts","package.json","patchright.patch","patchright_driver_patch.ts","tsconfig.json","utils/check_patch_impact.ts","utils/detection_smoke_test.mjs","utils/extract_patched_symbols.ts","utils/format-indentation.ts","utils/modify_tests.ts","utils/rebuild_local_package.sh","utils/release_driver.sh","utils/release_version_check.sh","utils/test_local_package.sh"],"storefront":"/r/Kaliiiiiiiiii-Vinyzu","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Kaliiiiiiiiii-Vinyzu/patchright/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}