Авто-перезагрузка рекапчи при неправильном решении
Полное описание скрипта
Этот Tampermonkey userscript автоматически отлавливает ошибку при решении Google reCAPTCHA и принудительно перезагружает капчу, если пользователь дал неправильный ответ.
То есть если ты не попал в нужные светофоры, велосипеды, автобусы или случайно нажал не туда и reCAPTCHA показала сообщение “Try again” или “Select more…”, скрипт мгновенно нажимает кнопку reload и обновляет капчу, чтобы она не зависала и не заставляла вручную жать на стрелочку.
Что делает по шагам
• Ждет появления iframe reCAPTCHA на странице
• Подключается к его содержимому через contentWindow.document
• Следит за состоянием через MutationObserver
• Ищет текст/элементы ошибки:
• .rc-anchor-error-msg
• .rc-imageselect-error-select-more
• При обнаружении ошибки нажимает кнопку перезагрузки:
• #recaptcha-reload-button
• .rc-button-reload
• Если кнопка не найдена, пишет предупреждение в консоль
Итог: капча не зависает и всегда сбрасывается без вмешательства.
Когда это нужно
Сценарии:
• Частое ручное решение капчи (фaucet-сайты, краны)
• Тестирование антикапча-ботов
• Сайты, где reCAPTCHA может зависать и не обновляться
• Экономия времени и кликов при ошибке
Что можно улучшить и добавить (возможности развития)
Можно вырастить в полноценный капча-ассистент:
Авто-клик по чекбоксу "I'm not a robot"
Авто-перезапуск по тайм-ауту если не решена X секунд
GUI-панель управления (в меню Tampermonkey)
• включить/выключить
• настройка задержек
• лог-панель
Хуки под сервисы анти-капчи (2Captcha, CapMonster, AntiCaptcha)
Поддержка hCaptcha аналогичным принципом
Авто-submit формы после успешной reCAPTCHA
Fallback-режим “reload жёстко” если Google блокирует кнопку
Локальная попытка авто-клика картинок (если распознаются элементы)
Короче: можно превратить в почти “умную капчу-AI помощь”.