NoRecaptcha 2和Opera 12

时间:2016-03-18 15:54:45

标签: javascript opera recaptcha

在Windows 7下的Opera 12.16中获取奇怪的错误(linux和其他浏览器下的opera 12.16没有任何问题)。当我点击"我不是机器人"浏览器向我显示警报"无法联系reCAPTCHA。检查您的连接,然后重试。"并在控制台中:

    Uncaught exception: TypeError: Cannot convert 'a.window || oe(a.zg)' to object

Error thrown at line 5157, column 2 in <anonymous function: rj.prototype.send>(a, b, c) in https://www.gstatic.com/recaptcha/api2/r20160307141848/recaptcha__en.js:
    (a.window || oe(a.zg)).postMessage(JSON.stringify({
called from line 10402, column 3 in <anonymous function: g.Di>(a, b, c) in https://www.gstatic.com/recaptcha/api2/r20160307141848/recaptcha__en.js:
    vj(this.H, "anchor_" + a, ae().parent.frames[a], "*").send("anchor_" + a, "ready_challenge", new Mi(this.lf))
called from line 10259, column 2 in <anonymous function: g.Ya>(a) in https://www.gstatic.com/recaptcha/api2/r20160307141848/recaptcha__en.js:
    this.l.wc.Di(u(this.Lk, this), u(this.Mk, this), u(this.Nk, this))
called from line 10439, column 2 in <anonymous function>(a) in https://www.gstatic.com/recaptcha/api2/r20160307141848/recaptcha__en.js:
    (new dp(a)).Me().Ya(T(a, 1))

此错误发生在不同站点实例的不同位置,但非常稳定。清理缓存和调试没有任何帮助。 谷歌有一些类似的问题,但没有人回答该怎么做。 你对这个bug有什么想法吗?

1 个答案:

答案 0 :(得分:0)

几天前google更新了recaptcha代码并且错误消息已经消失...但是现在我们有了无限循环而不是消息,因为recaptcha捕获错误并尝试再次发送数据。这种行为甚至比错误消息更糟糕。我找到的“修复”它的唯一方法 - 对脚本使用fallback = true: 歌剧中的https://www.google.com/recaptcha/api.js?fallback=true代替https://www.google.com/recaptcha/api.js 它不是一个理想的解决方案,但它至少起作用。我希望对那些面临类似问题的人有用。