AniwatchPlus/utils/aniwatchCore.js

18 lines
432 B
JavaScript
Raw Normal View History

let __scripts = [];
2020-07-29 10:35:57 +02:00
function registerScript(func) {
__scripts.push(func);
}
2020-07-29 10:35:57 +02:00
let observer = new MutationObserver(mutations => {
mutations.forEach(mutation => {
for (let i = 0; i < mutation.addedNodes.length; i++) {
__scripts.forEach(script => script(mutation.addedNodes[i]));
}
2020-07-29 10:35:57 +02:00
});
});
2020-07-29 10:35:57 +02:00
observer.observe(document.documentElement || document.body, {
childList: true,
subtree: true
});