Как сделать Callback Recaptcha?

mrgreyarbtr

Пользователь
Регистрация
01.10.2022
Сообщения
99
Благодарностей
30
Баллы
18
СП сервиса по разгадыванию капч ответила следующее

Токен необходимо отправлять с помощью коллбэк-функции, попробуйте использовать эту: ___grecaptcha_cfg.clients[100000].H.H['promise-callback']('TOKEN') - перед выполнением коллбэка токен необходимо добавить в элемент 'g-recaptcha-response'.

1 вопрос - ___grecaptcha_cfg.clients[100000].H.H['promise-callback'] как это в зенно сделать?
2 вопрос - как добавить токен в g-recaptcha-response?
 
  • Спасибо
Реакции: djaga и Phoenix78

Shogo

Client
Регистрация
07.04.2015
Сообщения
430
Благодарностей
91
Баллы
28
а через стандартный кубик не работает автосабмит?
 

SlipDez

Client
Регистрация
18.07.2018
Сообщения
374
Благодарностей
70
Баллы
28
mrgreyarbtr

Я в JS не шарю особо вставить значение можешь через селектор

JavaScript:
window.t = "{-Variable.tmp-}";

function (token) {

document.querySelector('#token').value = `"${window.t}"`;

}
как пример

callback функцию вроде надо отлавливать на просторах форума есть как вариант ловли callback фу-ии

JavaScript:
//https://gist.github.com/kratzky/1fa9eb951037eb065459ecfff7d94236
window.myInterval = setInterval(() => {
    if (window.hcaptcha) {
        console.log('hcaptcha available, lets redefine render method')
        // if hcaptcha object is defined, we save the original render method into window.originalRender
        window.originalRender = hcaptcha.render
        // then we redefine hcaptcha.render method with our function
        window.hcaptcha.render = (container, params) => {
            console.log(container)
            console.log(params)
            // storing hcaptcha callback globally
            window.hcaptchaCallback = params.callback
            // returning the original render method call
            return window.originalRender(container, params)
        }
        clearInterval(window.myInterval)
    } else {
        console.log('hcaptcha not available yet')
    }
}, 10)
 
  • Спасибо
Реакции: Sho

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)