async function test() { let virtualConsole = new jsdom.VirtualConsole(); virtualConsole.on("error", () => { // No-op to skip console errors. }); const newDOM = await JSDOM.fromFile("./test.html", { runScripts: "dangerously", resources: "usable", virtualConsole }); const script = newDOM.window.document.createElement('script'); script.textContent = ` async function a() { let canvas = await imgReverser('https://c-1.mreadercdn.ru/_v2/0/0dcb8f9eaacfd940603bd75c7c152919c72e45517dcfb1087df215e3be94206cfdf45f64815888ea0749af4c0ae5636fabea0abab8c2e938ab3ad7367e9bfa52/5d/17/5d174c09d7b213dc190232cb0d515a56/5d174c09d7b213dc190232cb0d515a56_924.jpeg?t=037f9c824e486530a5cd1894c07ce913&ttl=1653106443'); const uri = canvas.toDataURL('image/jpeg', 0.9); let newP = document.createElement('img'); newP.src = uri; newP.classList.add('asdfasdf'); document.body.appendChild(newP); window.b = (uri); } a() `; newDOM.window.document.body.appendChild(script); let html = newDOM.window.document.body.innerHTML; newDOM.window.b = (data) => { console.log(data); } return html; }