(function () { const $ = (id) => document.getElementById(id); const codeEl = $("code"); const runBtn = $("runBtn"); const copyBtn = $("copyBtn"); const pasteBtn = $("pasteBtn"); const clearBtn = $("clearBtn"); const outputEl = $("output"); const sandboxEl = $("sandbox"); // 以JS方式设置带换行的占位符,避免HTML属性中的 \n 无效 codeEl.placeholder = "在此编写或粘贴 JavaScript 代码…\n例如:\nconsole.log('Hello, InfoGenie!');"; let sandboxReady = false; // 沙箱页面(srcdoc)内容:拦截 console、收集错误、支持 async/await const sandboxHtml = `