Greasy Fork

MutationObserverEcoPlus

Observer les changements de la zone

当前为 2025-06-04 提交的版本,查看 最新版本

此脚本不应直接安装。它是供其他脚本使用的外部库,要使用该库请加入元指令 // @require https://update.greasyfork.icu/scripts/538304/1601394/MutationObserverEcoPlus.js

function onElementAppear(selector, callback) {
  // Si l'élément est déjà là, on exécute direct
  const el = document.querySelector(selector);
  if (el) return callback(el);

  const observer = new MutationObserver(mutations => {
    for (const mutation of mutations) {
      for (const node of mutation.addedNodes) {
        if (!(node instanceof Element)) continue;
        if (node.matches(selector)) {
          observer.disconnect();
          callback(node);
          return;
        }
      }
    }
  });

  observer.observe(document.body, { childList: true, subtree: true });
}


/* fonction à appeler à l'exterieur
onElementAppear('.messageEditor__containerEdit', el => {
  main();
});
*/