Observe

Observe and wait for elements

بۇ قوليازمىنى بىۋاسىتە قاچىلاشقا بولمايدۇ. بۇ باشقا قوليازمىلارنىڭ ئىشلىتىشى ئۈچۈن تەمىنلەنگەن ئامبار بولۇپ، ئىشلىتىش ئۈچۈن مېتا كۆرسەتمىسىگە قىستۇرىدىغان كود: // @require https://update.greasyfork.org/scripts/552301/1676523/Observe.js

ئاپتورى
tukars
نەشرى
2.2
قۇرۇلغان ۋاقتى
2025-10-11
يېڭىلانغان ۋاقتى
2025-10-13
Size
3.6 KB
ئىجازەتنامىسى
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,
  );
})();