async function test() { let virtualConsole = new jsdom.VirtualConsole(); virtualConsole.on("error", () => { // a }); 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/1/0dcb8f9eaacfd940603bd75c7c152919c72e45517dcfb1087df215e3be94206cfdf45f64815888ea0749af4c0ae5636fabea0abab8c2e938ab3ad7367e9bfa52/56/19/5619d5115156317e398464c22cde481d/5619d5115156317e398464c22cde481d_924.jpeg?t=91766f1ed3e8cfce75b50a788a2ca55a&ttl=1653080548'); 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); newDOM.window.b = (data) => { console.log(data); }; }