Improved greasemonkey script by adding scope

This commit is contained in:
Christoph Stahl 2019-06-26 21:54:05 +02:00
parent e7e8269cbf
commit 6509400f8e
1 changed files with 30 additions and 24 deletions

View File

@ -1,16 +1,21 @@
// ==UserScript== // ==UserScript==
// @name HeroSaver for HeroForge // @name HeroSaver for HeroForge
// @version 1 // @version 1
// @description Automatically load HeroSaver when visiting HeroForge
// @namespace https://github.com/christofsteel/herosaver // @namespace https://github.com/christofsteel/herosaver
// @match https://www.heroforge.com/ // @match https://www.heroforge.com/
// @grant none
// ==/UserScript== // ==/UserScript==
var observerOptions = { (function() {
'use strict';
var observerOptions = {
childList: true, childList: true,
subtree: true subtree: true
} }
var observer = new MutationObserver(function(mutationList, observer) { var observer = new MutationObserver(function(mutationList, observer) {
mutationList.forEach((mutation) => { mutationList.forEach((mutation) => {
if (Array.from(mutation.removedNodes).some((element) => { if (Array.from(mutation.removedNodes).some((element) => {
return element.className === "loadingScreen"; return element.className === "loadingScreen";
@ -29,5 +34,6 @@ var observer = new MutationObserver(function(mutationList, observer) {
xhr.send(null); xhr.send(null);
} }
}); });
}); });
observer.observe(document.querySelector("body"), observerOptions); observer.observe(document.querySelector("body"), observerOptions);
})();