Observe and wait for elements
Dieses Skript sollte nicht direkt installiert werden. Es handelt sich hier um eine Bibliothek für andere Skripte, welche über folgenden Befehl in den Metadaten eines Skriptes eingebunden wird // @require https://update.greasyfork.org/scripts/552301/1676523/Observe.js
Observe functionality. Track when objects are added, do some functionality, wait for objects to be added. Some logging functionality. Example use:
const Observe = window.userscript.com.tukars.Observe;
const { log, warn, error, info, debug } = Observe.contextPrint(
"My extension", ENABLE_DEBUG_LOGGING
);
log("Hello from my extension");
function handleInterruptionNotification(notification) {
// do your thing here
}
(function () {
"use strict";
log("Interruptions remover script is active.");
const popupContainerSelector = "ytd-popup-container.style-scope.ytd-app";
const popupContainer = await waitForElement(popupContainerSelector);
info("Found popup container. Attaching observer.", popupContainer);
const notificationTags = ["yt-notification-action-renderer"];
Observe.observeAndHandle(
popupContainer,
notificationTags,
handleInterruptionNotification,
);
})();