【发布时间】:2026-01-29 10:20:04
【问题描述】:
当 Recaptcha 显示拼图而不是复选框时,我正在尝试调整容器 div 的大小。这通常发生在单击复选框后。我该怎么做?
我知道某些条件会强制 Recaptcha V2 显示拼图而不是复选框。然而,Api 不会返回表明此更改已发生的属性或事件。有没有一种方法可以在 JavaScript 中或通过 API 来识别 Recaptcha V2 是否正在显示拼图?
注意:这是我没有在 API url 中指定 fallback=true 的情况。
【问题讨论】:
-
它会在 iframe 中打开 Recaptcha 吗?您是否能够检查页面上是否存在具有这些类的内容?
-
他们将 HTML 添加到您的页面。您需要轮询您的页面并查找此类名称
g-recaptcha-bubble-arrow- 查找突变可能会有所帮助:*.com/questions/3219758/… -
它确实在 iframe 中打开。我查看了一些元素及其生成的 id,但我没有运气使用 DOM 操作来定位这些 css 选择器
-
由于您无法访问 iframe 中的元素,我认为最好的办法是在您认为应该调用 iframe 之前和之后检查 iframe 的大小。但是,由于您正在尝试确定它是拼图还是复选框,因此您编写的任何代码都将非常脆弱。
-
我觉得 API 在决定渲染拼图而不是复选框时应该提供一些属性或钩子。我不知道我的这个想法是否完全正确!
标签: javascript jquery captcha recaptcha