From bff455b5a9fa0db6fb7f013db2c40a0974d959b5 Mon Sep 17 00:00:00 2001 From: ccd0 Date: Sun, 24 Apr 2016 21:08:03 -0700 Subject: [PATCH] Repair the dwb workaround (also applicable to Scriptish). #855 --- src/globals/globals.js | 7 ++++++- src/main/Main.coffee | 2 +- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/globals/globals.js b/src/globals/globals.js index 7fb1acffb..c9e91136b 100644 --- a/src/globals/globals.js +++ b/src/globals/globals.js @@ -1,10 +1,15 @@ -var Conf, E, c, d, doc, g; +var Conf, E, c, d, doc, docSet, g; Conf = {}; c = console; d = document; doc = d.documentElement; +// Workaround for userscript managers that run script before document.documentElement is set +docSet = function() { + return (doc = d.documentElement); +}; + g = { VERSION: '<%= readJSON('/version.json').version %>', NAMESPACE: '<%= meta.name %>.', diff --git a/src/main/Main.coffee b/src/main/Main.coffee index 4440ec010..f18ace7f9 100644 --- a/src/main/Main.coffee +++ b/src/main/Main.coffee @@ -65,7 +65,7 @@ Main = items[key] = undefined for key of Conf items['previousversion'] = undefined $.get items, (items) -> - $.asap (-> doc = d.documentElement), -> + $.asap docSet, -> # Don't hide the local storage warning behind a settings panel. if $.cantSet