mirror of
https://github.com/th-ch/youtube-music.git
synced 2026-01-11 10:31:47 +00:00
21 lines
395 B
JavaScript
21 lines
395 B
JavaScript
let domElements = {};
|
|
|
|
const watchDOMElement = (name, selectorFn, cb) => {
|
|
const observer = new MutationObserver((mutations, observer) => {
|
|
if (!domElements[name]) {
|
|
domElements[name] = selectorFn(document);
|
|
}
|
|
|
|
if (domElements[name]) {
|
|
cb(domElements[name]);
|
|
}
|
|
});
|
|
|
|
observer.observe(document, {
|
|
childList: true,
|
|
subtree: true,
|
|
});
|
|
};
|
|
|
|
module.exports = { watchDOMElement };
|