【发布时间】:2020-04-17 06:07:27
【问题描述】:
我已经用多个#路由和谷歌recaptcha v3反应应用程序,
我只想在特定页面(#路由)上显示 recaptcha floater,例如登录和表单。
如何做到这一点。
试过了-
.grecaptcha-badge {
visibility: hidden;
}
#root #mainContainer .login:not(.empty) + div>.grecaptcha-badge {
visibility: visible;
}
.grecaptcha-badge {
visibility: hidden;
}
#root #mainContainer .login ~ div>.grecaptcha-badge {
visibility: visible;
}
显示被 javascript 隐藏 > componentWillMount -> 页面的 componentwillmount 在 google recaptcha 呈现之前调用,所以它不会获取元素
【问题讨论】:
-
使用 CSS 作为隐藏 recaptcha 元素的方式违反了 Google 服务条款 (policies.google.com/terms?hl=en),除非您以其他方式告知用户您正在使用 recaptcha。如果您的目标是简单地从某些页面中省略 recaptcha,那么我建议根本不渲染它们(在那些特定页面上)。
标签: javascript css reactjs invisible-recaptcha recaptcha-v3