Skip to content
Snippets Groups Projects
Commit c63499dc authored by Jan Seipel's avatar Jan Seipel
Browse files

Edit netzradar-linker.user.js - Mutation Observer fügt den Button wieder ein,...

Edit netzradar-linker.user.js - Mutation Observer fügt den Button wieder ein, wenn er durch dynamisch nachgeladenen Inhalte gelöscht wurde
parent 3542ac64
No related branches found
No related tags found
No related merge requests found
......@@ -2,7 +2,7 @@
// @name netzradar-linker
// @source https://gitlab.ard.de/ida/netzradar-linker
// @description extrahiert Metadaten (Headline, Hostnamen, URL) des gegenwärtigen Dokuments, generiert Kurz-URL, und kopiert Metadaten und Kurz-URL in die Zwischenablage.
// @version 5
// @version 6
// @grant GM_setClipboard
// @grant GM.xmlHttpRequest
// @match *://*/*
......@@ -186,6 +186,26 @@
button.style.backgroundColor = STATUS_START_COLOR;
};
/**
* MutationObversver soll Löschen des Buttons durch dynamisch
* nachgeladene Inhalte verhindern
* */
function ensureButtonExists(document, handleClick) {
let button = document.getElementById("myshortenLink");
if (!button) {
button = addButton(document, handleClick);
}
return button;
}
// Observer, der auf Veränderungen im Body achtet
const observer = new MutationObserver(() => {
ensureButtonExists(document, handleClick);
});
observer.observe(document.body, { childList: true, subtree: true });
/*
/*
=====================
......@@ -253,5 +273,5 @@
};
// Button hinzufügen
addButton(document, handleClick);
ensureButtonExists(document, handleClick);
})();
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment