Я уже читал эти методы как альтернативу для небезопасныхWindow. Но я все еще не могу заставить его работать с объектом Recaptcha без unsafeWindow. Мой код с использованием unsafeWindow является (этот код работает отлично):Использовать Recaptcha без unsafeWindow?
var myscript= document.createElement('script');
myscript.setAttribute('src','http://www.google.com/recaptcha/api/js/recaptcha_ajax.js');
document.body.appendChild(myscript);
Recaptcha = unsafeWindow.Recaptcha;
Recaptcha.create(theKey,"recaptcha_widget_div",{theme:"red"});
Я попытался это не повезло:
//after script inject
Recaptcha = location.assign("javascript:Recaptcha();void(0)");
Recaptcha.create(theKey,"recaptcha_widget_div",{theme:"red"});
Что я сделал не так с места взломать?
Обратите внимание, что я хочу, чтобы код можно было использовать в сценарии содержимого Chrome.
Любопытно, почему вы используете Greasemonkey для добавления recaptcha? Разве вы не знаете, являетесь ли вы человеком или нет? Не слишком много ботов запускают Firefox с включенным GM. –
Я создал сценарий для форума, который не предоставляет форму ответа на странице содержимого. пользователю нужно перейти на другую страницу, чтобы ответить на сообщение. И, конечно, для ответа требуется ответ. –