Решили обновить капчу на сайте. Выбор пал на новую recaptcha2. Всем вроде устраивает, но перед выкаткой обнаружился неприятный баг. В опере 12.16 под windows (под linux не удалось поймать) при попытке кликнуть "Я не робот" появляется alert("Нет интернет-соединения. Проверьте подключение и повторите попытку."). При этом в консоли появляется следующее:
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__ru.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__ru.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__ru.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__ru.js:
(new dp(a)).Me().Ya(T(a, 1))
Самое интересное, что есть несколько инстансов сайта девелоперских. На одних инстансах проявляется, к примеру, при написании комментариев стабильно, на других - при написании личных сообщений. Т.е. полный рандом. Сначала думали, что связано с тем, что в некоторых местах капча рендерится сразу на страницу, а в других через render метод grecaptcha. Но не подтвердилось.
В интернете встречаются похожие проблемы в том числе и на гуглофоруме, но ответа нет.
Кеш сбрасывали, пытался дебажить - ошибка происходит в подгружаемом скрипте гугловском внутри фрейма, который судя по всему не может обратиться в родительский фрейм через sendMessage (все усложняется тем, что скрипт обфусцирован). Бьюсь уже второй день - может кто-то сталкивался с подобной проблемой? Пользователей с оперой 12 не так много, но тем не менее бросать их не хочется на произвол.