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