MyDisct Solver Browser Extension
Integrate MyDisct Solver directly into your browser automation workflows. This Chrome extension provides seamless captcha solving capabilities for Puppeteer, Selenium, Playwright, and other automation tools.
Overview
The MyDisct Solver browser extension is a Chrome extension that automatically detects and solves captchas in web pages. It's designed specifically for browser automation scenarios and integrates seamlessly with popular automation frameworks like Puppeteer, Selenium, and Playwright.
- Supports 30+ captcha types including hCaptcha, reCAPTCHA, FunCaptcha, Cloudflare Turnstile, and Lemin Captcha
- Automatic captcha detection and solving
- Real-time notifications and status updates
- Easy integration with existing automation scripts
- Configurable captcha module settings
- Multi-language support (25+ locales)
Installation
Download the MyDisct Solver extension files and integrate them into your automation setup.
Quick Download
Get the extension files and start integrating with your automation scripts.
Step 1: Download Extension Files
The extension files are located in the mydisct_solver directory of your project. This directory
contains all necessary files including the manifest, background scripts, and captcha solvers.
mydisct_solver/
├── manifest.json # Extension manifest
├── background.js # Background service worker
├── popup.html # Extension popup interface
├── config/
│ └── MyDisctSolver_config.json # Configuration file
├── captcha_solvers/ # Individual captcha solvers
├── assets/ # Extension assets
├── css/ # Stylesheets
├── js/ # JavaScript files
└── _locales/ # Localization files
Step 2: Configure API Key
Before using the extension, you need to configure your API key in the extension's configuration file.
{
"mydisct": {
"version": "2.2.0",
"active": true
},
"api_key": "YOUR_API_KEY_HERE",
"preferences": {
"notifications": true
},
"security": {
"blacklist": [],
"blacklist_enabled": false
},
"captcha_modules": {
"HCAPTCHA": true,
"FUNCAPTCHA": true,
"RECAPTCHA": true,
"GEETEST V3": true,
"GEETEST V4": true,
"MTCAPTCHA": true,
"CAPTCHAFOX": true,
"CLOUDFLARE": true,
"AWS CAPTCHA": true,
"BLS CAPTCHA": true,
"PROSOPO CAPTCHA": true,
"TIKTOK CAPTCHA": true,
"BINANCE CAPTCHA": true,
"TENCENT CAPTCHA": true,
"SHOPEE CAPTCHA": true,
"LEMIN CAPTCHA": true
}
}
Replace "YOUR_API_KEY_HERE" with your actual MyDisct Solver API key. You can find your API key in your dashboard.
Integration with Automation Tools
The extension can be loaded into Chrome-based browsers used by your automation frameworks. Below are integration examples for popular automation tools.
Puppeteer Integration
Load the extension when launching a Puppeteer browser instance:
const puppeteer = require('puppeteer');
const path = require('path');
async function runWithExtension() {
const extensionPath = path.join(__dirname, 'mydisct_solver');
const browser = await puppeteer.launch({
headless: false,
args: [
'--no-first-run',
'--disable-default-apps',
`--load-extension=${extensionPath}`,
`--disable-extensions-except=${extensionPath}`,
'--enable-extensions',
'--disable-extensions-file-access-check',
'--allow-running-insecure-content',
'--disable-features=DisableDisableExtensionsExceptCommandLineSwitch,DisableLoadExtensionCommandLineSwitch'
]
});
const page = await browser.newPage();
await page.goto('https://example.com/captcha-page');
await page.waitForFunction(() => {
return document.querySelector('.captcha-solved') !== null;
}, { timeout: 60000 });
console.log('Captcha solved successfully!');
}
Selenium Integration
Configure Chrome options to load the extension in Selenium:
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
import os
def create_driver_with_extension():
extension_path = os.path.join(os.getcwd(), 'mydisct_solver')
chrome_options = Options()
chrome_options.add_argument('--no-first-run')
chrome_options.add_argument('--disable-default-apps')
chrome_options.add_argument(f'--load-extension={extension_path}')
chrome_options.add_argument(f'--disable-extensions-except={extension_path}')
chrome_options.add_argument('--enable-extensions')
chrome_options.add_argument('--disable-extensions-file-access-check')
chrome_options.add_argument('--allow-running-insecure-content')
chrome_options.add_argument('--disable-features=DisableDisableExtensionsExceptCommandLineSwitch,DisableLoadExtensionCommandLineSwitch')
# Optional: Run in headless mode for server environments
# chrome_options.add_argument('--headless')
driver = webdriver.Chrome(options=chrome_options)
return driver
# Usage
driver = create_driver_with_extension()
driver.get('https://example.com/captcha-page')
# Wait for captcha solution (implement your own wait logic)
import time
time.sleep(10) # Adjust based on captcha complexity
# Continue with automation
print('Captcha solved successfully!')
Playwright Integration
Load the extension in Playwright browser context:
const { chromium } = require('playwright');
const path = require('path');
async function runWithExtension() {
const extensionPath = path.join(__dirname, 'mydisct_solver');
const browser = await chromium.launch({
headless: false,
args: [
'--no-first-run',
'--disable-default-apps',
`--load-extension=${extensionPath}`,
`--disable-extensions-except=${extensionPath}`,
'--enable-extensions',
'--disable-extensions-file-access-check',
'--allow-running-insecure-content',
'--disable-features=DisableDisableExtensionsExceptCommandLineSwitch,DisableLoadExtensionCommandLineSwitch'
]
});
const context = await browser.newContext();
const page = await context.newPage();
await page.goto('https://example.com/captcha-page');
await page.waitForSelector('.captcha-solved', { timeout: 60000 });
console.log('Captcha solved successfully!');
}
How It Works
The extension operates through a combination of content scripts, background processes, and API communication:
Captcha Detection
Content scripts monitor pages for captcha elements using advanced detection algorithms
Data Extraction
Captcha data is extracted and sent to the background service worker
API Communication
Background script communicates with MyDisct Solver API using your configured API key
Solution Injection
Solved captcha answers are automatically injected back into the webpage
Automation Continues
Your automation script can proceed without manual captcha intervention
Configuration Options
Customize the extension behavior through the configuration file:
Captcha Modules
Enable or disable specific captcha types:
| Module | Description | Default |
|---|---|---|
| HCAPTCHA | hCaptcha image challenges | true |
| RECAPTCHA | Google reCAPTCHA challenges | true |
| FUNCAPTCHA | Arkose Labs FunCaptcha | true |
| GEETEST V3 | GeeTest V3 captcha challenges | true |
| GEETEST V4 | GeeTest V4 captcha challenges | true |
| CLOUDFLARE | Cloudflare Turnstile | true |
| MTCAPTCHA | MTCaptcha challenges | true |
| LEMIN CAPTCHA | Lemin Cropped Captcha challenges | true |
| AWS CAPTCHA | AWS WAF Captcha challenges | true |
| BLS CAPTCHA | BLS Captcha challenges | true |
| CAPTCHAFOX | CaptchaFox challenges | true |
| PROSOPO CAPTCHA | Prosopo Procaptcha challenges | true |
| TIKTOK CAPTCHA | TikTok Rotate Captcha challenges | true |
| BINANCE CAPTCHA | Binance Slider Captcha challenges | true |
| SHOPEE CAPTCHA | Shopee Slider Captcha challenges | true |
Preferences
- notifications: Enable/disable solving notifications (default: true)
Security
- blacklist: Array of domains to skip captcha solving
- blacklist_enabled: Enable/disable domain blacklist
Troubleshooting
Common Issues
Ensure the extension path is correct and all files are present. Check browser console for errors.
Verify your API key is correctly set in the config file and has sufficient balance.
Ensure the captcha module is enabled in the configuration and the page is fully loaded.
Next Steps
Now that you understand how to integrate the MyDisct Solver extension, explore related documentation: