diff --git a/4chan_x.user.js b/4chan_x.user.js index 4a238803d..0fc0c121b 100644 --- a/4chan_x.user.js +++ b/4chan_x.user.js @@ -1218,21 +1218,17 @@ }; qr = { init: function() { - var data, iframe; + var iframe; g.callbacks.push(qr.node); $.bind(window, 'message', qr.message); $.bind($('#recaptcha_challenge_field_holder'), 'DOMNodeInserted', qr.captchaNode); qr.captchaTime = Date.now(); iframe = $.el('iframe', { + name: 'iframe', hidden: true, - id: 'iframe', src: 'http://sys.4chan.org/post' }); - data = $.el('span', { - hidden: true, - id: 'data' - }); - $.append(d.body, iframe, data); + $.append(d.body, iframe); return $('#recaptcha_response_field').id = ''; }, attach: function() { @@ -1453,11 +1449,7 @@ data[el.name] = el.value; } } - $('#data').textContent = JSON.stringify(data); - return $.globalEval(function() { - data = document.getElementById('data').textContent; - return document.getElementById('iframe').contentWindow.postMessage(data, '*'); - }); + return $('iframe').contentWindow.postMessage(JSON.stringify(data), '*'); }, foo: function() { var body, data, href, node, textContent, _ref; diff --git a/script.coffee b/script.coffee index c4208f2cd..4d106f1e6 100644 --- a/script.coffee +++ b/script.coffee @@ -972,13 +972,10 @@ qr = qr.captchaTime = Date.now() iframe = $.el 'iframe', + name: 'iframe' hidden: true - id: 'iframe' src: 'http://sys.4chan.org/post' - data = $.el 'span', - hidden: true - id: 'data' - $.append d.body, iframe, data + $.append d.body, iframe #hack - nuke id so it doesn't grab focus when reloading $('#recaptcha_response_field').id = '' @@ -1191,11 +1188,7 @@ qr = for el in $$ '[name]', qr.el when el.value data[el.name] = el.value - $('#data').textContent = JSON.stringify data - - $.globalEval -> - data = document.getElementById('data').textContent - document.getElementById('iframe').contentWindow.postMessage data, '*' + $('iframe').contentWindow.postMessage JSON.stringify(data), '*' foo: -> body = $.el 'body',