mirror of
https://github.com/th-ch/youtube-music.git
synced 2026-01-11 02:31:45 +00:00
24 lines
511 B
JavaScript
24 lines
511 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,
|
|
});
|
|
};
|
|
|
|
const getSongMenu = () =>
|
|
document.querySelector("ytmusic-menu-popup-renderer tp-yt-paper-listbox");
|
|
|
|
module.exports = { getSongMenu, watchDOMElement };
|