问题描述
我正在尝试将代码注入网页,以便在页面上显示 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 (将#修改为@)