Chat with us, powered by LiveChat
← Return to MyDisct Solver

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.

Key Features
  • 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.

Download Extension
MyDisct Solver Logo

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.

Directory Structure
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.

MyDisctSolver_config.json
{
  "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
  }
}
Important

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:

JavaScript
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:

Python
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:

JavaScript
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:

1

Captcha Detection

Content scripts monitor pages for captcha elements using advanced detection algorithms

2

Data Extraction

Captcha data is extracted and sent to the background service worker

3

API Communication

Background script communicates with MyDisct Solver API using your configured API key

4

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

Extension Not Loading

Ensure the extension path is correct and all files are present. Check browser console for errors.

API Key Not Working

Verify your API key is correctly set in the config file and has sufficient balance.

Captcha Not Detected

Ensure the captcha module is enabled in the configuration and the page is fully loaded.