function () { function waitForElementToAppear(selector, callback) { const element = document.querySelector(selector); if (element) { callback(element); return; } const targetNode = document.body; const config = { childList: true, subtree: true }; const observer = new MutationObserver((mutationsList, observer) => { const element = document.querySelector(selector); if (element) { observer.disconnect(); callback(element); } }); observer.observe(targetNode, config); } console.log("Start"); waitForElementToAppear("#player audio", (button) => { console.log("Play!"); button.play(); }); }