diff --git a/4chan_x.js b/4chan_x.js index 647436acd..1f6889a59 100644 --- a/4chan_x.js +++ b/4chan_x.js @@ -957,7 +957,17 @@ } }, load: function(e) { - return e.target.contentWindow.postMessage('', '*'); + var dialog; + try { + return e.target.contentWindow.postMessage('', '*'); + } catch (err) { + dialog = $('#qr'); + if (g.REPLY && $.config('Persistent QR')) { + return qr.refresh(dialog); + } else { + return $.remove(dialog); + } + } }, messageIframe: function(e) { var message; diff --git a/script.coffee b/script.coffee index e21a27562..2e1f59e21 100644 --- a/script.coffee +++ b/script.coffee @@ -704,7 +704,15 @@ qr = $.removeClass dialog, 'auto' load: (e) -> - e.target.contentWindow.postMessage '', '*' + try + e.target.contentWindow.postMessage '', '*' + catch err + # fucking chrome + dialog = $ '#qr' + if g.REPLY and $.config 'Persistent QR' + qr.refresh dialog + else + $.remove dialog messageIframe: (e) -> message = $('table b').firstChild.textContent