diff --git a/src/plugins/downloader/main/index.ts b/src/plugins/downloader/main/index.ts index 58737a3c..6c3a05b8 100644 --- a/src/plugins/downloader/main/index.ts +++ b/src/plugins/downloader/main/index.ts @@ -116,6 +116,11 @@ export const onMainLoad = async ({ const visitorData = yt.session.context.client.visitorData; if (visitorData) { + const cleanUp = (context: Partial) => { + delete context.window; + delete context.document; + }; + try { const [width, height] = win.getSize(); // emulate jsdom using linkedom @@ -153,16 +158,16 @@ export const onMainLoad = async ({ program: bgChallenge.program, globalName: bgChallenge.globalName, bgConfig, + }).finally(() => { + cleanUp(globalThis); }); yt.session.po_token = poTokenResult.poToken; + } else { + cleanUp(globalThis); } - } finally { - // Bypass TypeScript checks - ((x: Partial) => { - delete x.window; - delete x.document; - })(globalThis); + } catch { + cleanUp(globalThis); } }