// use document listener instead of jQuery because $ is not yet loaded document.addEventListener('DOMContentLoaded', () => { new Promise((resolve) => { $("img").addClass("wm-hide"); return resolve(); }).then(function () { const elementToObserve = document.body; const observer = new MutationObserver((mutations) => { mutations.forEach((mutation) => { mutation.addedNodes.forEach((node) => { if ($(node).is("img")) { $(node).addClass("wm-hide"); } else { $(node).find("img").addClass("wm-hide"); } }); }); }); // Do not observe attributes. This will generate a loop observer.observe(elementToObserve, {subtree: true, childList: true}); }); });