如何将 Google recaptcha v2 注入网页?

问题描述

我正在尝试将代码注入网页,以便在页面显示 google invisible recaptcha v2。

我当前的代码

const trueHTML = `
            <head>
                <Meta charset="UTF-8">
                <title>Captcha Bank</title>
                <script src="https://www.google.com/recaptcha/api.js" async defer></script>
            </head>
            <body>
            
            <script>
                console.log(location.href);
            </script>

            <form action="http://` + siteName + `/submit" method="post" id="captcha">
                <button class="g-recaptcha" data-captcha-type="recaptcha" data-version="v2_invisible" data-sitekey="sitekey" data-callback="submit">captcha</button>
            </form>

            <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
            <script>
                function submit() {
                    $.ajax({
                        type: "POST",url: "http://` + siteName + `/submit",data: {"g-recaptcha-response": $('#g-recaptcha-response').val()}
                    });
                    grecaptcha.reset();
                }
            </script>
            </body>
            `
document.write(trueHTML);

我用 Go 创建了一个服务器,它使用模板执行 HTML,它以我想要的方式完美地工作,但是当将它注入网页时,我发现提交表单会重定向浏览器并且不会返回一个 g-recaptcha-response(它是空的)。

我还尝试更改表单,使其使用复选框 recaptcha v2,但注入它不会加载验证码框,即使在我的服务器上执行它工作正常。

<form action="http://` + siteName + `/submit" method="POST">
    <div class="g-recaptcha" data-sitekey="sitekey"></div>
    <br/>
    <input type="submit" value="Submit">
</form>

如有任何帮助,将不胜感激,谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)