diff --git a/greasemonkey_autoload.js b/greasemonkey_autoload.js index b7d7b8e..d1f8e4a 100644 --- a/greasemonkey_autoload.js +++ b/greasemonkey_autoload.js @@ -1,33 +1,39 @@ // ==UserScript== // @name HeroSaver for HeroForge // @version 1 +// @description Automatically load HeroSaver when visiting HeroForge // @namespace https://github.com/christofsteel/herosaver // @match https://www.heroforge.com/ +// @grant none // ==/UserScript== -var observerOptions = { - childList: true, - subtree: true -} +(function() { + 'use strict'; -var observer = new MutationObserver(function(mutationList, observer) { - mutationList.forEach((mutation) => { - if (Array.from(mutation.removedNodes).some((element) => { - return element.className === "loadingScreen"; - })) { - observer.disconnect(); - var xhr=new XMLHttpRequest; - xhr.open("get","https://raw.githubusercontent.com/christofsteel/herosaver/master/herosaver.min.js",true); - xhr.onreadystatechange=function(){ - if (xhr.readyState == 4) { - var script=document.createElement("script"); - script.type="text/javascript"; - script.text=xhr.responseText; - document.body.appendChild(script) - } - }; - xhr.send(null); - } + var observerOptions = { + childList: true, + subtree: true + } + + var observer = new MutationObserver(function(mutationList, observer) { + mutationList.forEach((mutation) => { + if (Array.from(mutation.removedNodes).some((element) => { + return element.className === "loadingScreen"; + })) { + observer.disconnect(); + var xhr=new XMLHttpRequest; + xhr.open("get","https://raw.githubusercontent.com/christofsteel/herosaver/master/herosaver.min.js",true); + xhr.onreadystatechange=function(){ + if (xhr.readyState == 4) { + var script=document.createElement("script"); + script.type="text/javascript"; + script.text=xhr.responseText; + document.body.appendChild(script) + } + }; + xhr.send(null); + } + }); }); -}); -observer.observe(document.querySelector("body"), observerOptions); + observer.observe(document.querySelector("body"), observerOptions); +})();