@UserTrue said in Модуль recaptcha/hcaptcha:
@DuckDuck Hcaptcha каждый раз когда загружается страница добавляет в window свойство window.hcaptcha и получается она может легко заметить, что это кто-то уже сделал до нее. Решается выполнением калбека самому используя js
Все оказалось достаточно просто:
- открываем вкладку с сайтом под cloudflare turnstile
- проходим галку
- закрываем вкладку(не обязательно, но автоматическое распознавание каптчи не будет работать в этой вкладке)
- выполняем кубик Execute javascript on every page load in browser с кодом reCAPTCHA/hCaptcha/etc. Родной код от этих модулей не должен загружаться. Необходимо выпилить его из модулей из файла browser.js. Можно создать новые модули по образу и подобию.
- открываем тот же сайт в новой вкладке, тут будет работать автоматическое распознавание и cloudflare turnstile уже пройден
- опционально можно закрыть вкладку, чтобы убрать артефакты от кубика Execute javascript on every page load in browser и открыть новую. Или эту вкладку закрыть, вернуться к первой вкладке, если она не была закрыта, и обновить страницу, если необходимо.
Вероятно, есть какой-то timeout, спустя которой опять вылезет cloudflare turnstile, тогда придется процесс повторить, если надо распознавать постоянно каптчи.
Да, логика может смотреться странно, но она лучше, чем клацать по картинкам, ИМХО.
P.S.
Нужно лишь внимательно читать описание кубика:
This action sets script which must be executed inside every page and every frame immediately after page is created.
Unlike javascript action, script defined here is executed at the very beginning of page load,
which gives possibility to change browser internals like window.navigator.
Action should be called before page load.