Observe

Observe and wait for elements

This script should not be not be installed directly. It is a library for other scripts to include with the meta directive // @require https://update.greasyfork.org/scripts/552301/1676523/Observe.js

Аўтар
tukars
Версія
2.2
Створаны
11.10.2025
Абноўлены
13.10.2025
Памер
3.6 КБ
Ліцэнзія
MIT

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,
  );
})();