diff options
author | toasted-nutbread <toasted-nutbread@users.noreply.github.com> | 2020-04-22 17:48:42 -0400 |
---|---|---|
committer | toasted-nutbread <toasted-nutbread@users.noreply.github.com> | 2020-04-22 17:48:42 -0400 |
commit | 749b747728175d8a7d5638af2c6ec01102a282c1 (patch) | |
tree | 3e3aa1a0845209c05ba262fd9244e3dc5ca4fb86 /ext/mixed/js | |
parent | d05a5f3c46d8baa0d6935e5387caf7ca5ba4235e (diff) |
Remove sentinel script node after load
Diffstat (limited to 'ext/mixed/js')
-rw-r--r-- | ext/mixed/js/dynamic-loader.js | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/ext/mixed/js/dynamic-loader.js b/ext/mixed/js/dynamic-loader.js index 20ed8454..29672d36 100644 --- a/ext/mixed/js/dynamic-loader.js +++ b/ext/mixed/js/dynamic-loader.js @@ -48,12 +48,14 @@ const dynamicLoader = (() => { } function loadScriptSentinel(resolve, reject) { + const parent = document.body; const script = document.createElement('script'); const sentinelEventName = 'dynamicLoaderSentinel'; const sentinelEventCallback = (e) => { if (e.script !== script) { return; } yomichan.off(sentinelEventName, sentinelEventCallback); + parent.removeChild(script); resolve(); }; yomichan.on(sentinelEventName, sentinelEventCallback); @@ -61,7 +63,7 @@ const dynamicLoader = (() => { try { script.async = false; script.src = '/mixed/js/dynamic-loader-sentinel.js'; - document.body.appendChild(script); + parent.appendChild(script); } catch (e) { yomichan.off(sentinelEventName, sentinelEventCallback); reject(e); |