From a44a10055d1246d98aa4a420ab16c4c9c1256cbf Mon Sep 17 00:00:00 2001 From: Nicolas Stepien Date: Tue, 7 Feb 2012 20:50:35 +0100 Subject: [PATCH] Don't rely on d.head, use d.documentElement instead. --- 4chan_x.user.js | 11 ++++------- script.coffee | 7 ++----- 2 files changed, 6 insertions(+), 12 deletions(-) diff --git a/4chan_x.user.js b/4chan_x.user.js index e99fb32a5..65d0f37b6 100644 --- a/4chan_x.user.js +++ b/4chan_x.user.js @@ -1812,6 +1812,7 @@ textContent: "window.addEventListener('message'," + code + ",false)" }); ready = function() { + $.add(d.documentElement, script); if (location.hostname === 'sys.4chan.org') { qr.message.send({ req: 'status', @@ -1821,14 +1822,10 @@ return $.rm(script); }; if (d.documentElement) { - $.add(d.documentElement, script); - ready(); - return; - } - return $.ready(function() { - $.add(d.head, script); return ready(); - }); + } else { + return $.ready(ready); + } }, send: function(data) { data.changeContext = true; diff --git a/script.coffee b/script.coffee index bf624d8d3..31bd22d10 100644 --- a/script.coffee +++ b/script.coffee @@ -1400,18 +1400,15 @@ qr = parent.postMessage data, '*' script = $.el 'script', textContent: "window.addEventListener('message',#{code},false)" ready = -> + $.add d.documentElement, script if location.hostname is 'sys.4chan.org' qr.message.send req: 'status', ready: true $.rm script # Chrome can access the documentElement on document-start if d.documentElement - $.add d.documentElement, script ready() - return # other browsers will have to wait - $.ready -> - $.add d.head, script - ready() + else $.ready ready send: (data) -> data.changeContext = true data.qr = true