- New config option
onDetectedCallback: callback when a CAPTCHA is detected - New config option
solvedFailedCallback: callback when CAPTCHA resolution fails
Example of use
- Step 1: configure the function name in
assets\config.js(you can also set up in the extension interface)
- Step 2: calling these functions, using puppeteer as an example
const puppeteer = require('puppeteer');
const extensionPath = 'path/to/capsolver extension';
(async () => {
const browser = await puppeteer.launch({
headless: false,
args: [
`--disable-extensions-except=${extensionPath}`,
`--load-extension=${extensionPath}`,
`--window-size=1920,1080`,
`--lang=en-US`,
],
defaultViewport: null
});
const [page] = await browser.pages();
await page.exposeFunction('onDetectedCallback', async (data) => {
console.log('captcha detected:', data);
});
await page.exposeFunction("captchaSolvedFailedCallback", (data) => {
console.log("captcha solved failed:", data);
});
await page.goto('https://antcpt.com/score_detector/');
await page.exposeFunction('captchaSolvedCallback', async () => {
console.log('captcha solved!');
});
})();Output example:
captcha detected: {
captcha: 'recaptchaV3'
}
captcha solved failed: {
task: 'ReCaptchaV3TaskProxyLess',
errorDescription: 'Unsupported website'
}