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
Branches main
No related tags found
No related merge requests found
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
// @name netzradar-linker // @name netzradar-linker
// @source https://gitlab.ard.de/ida/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. // @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_setClipboard
// @grant GM.xmlHttpRequest // @grant GM.xmlHttpRequest
// @match *://*/* // @match *://*/*
...@@ -186,6 +186,26 @@ ...@@ -186,6 +186,26 @@
button.style.backgroundColor = STATUS_START_COLOR; 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 @@ ...@@ -253,5 +273,5 @@
}; };
// Button hinzufügen // 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