From 11229e911f62dea0399f1e2fe40b9291c1827781 Mon Sep 17 00:00:00 2001 From: Codex Date: Wed, 8 Jul 2026 01:58:02 +0000 Subject: [PATCH] Add CDP-only debug mode --- scripts/debug-chatgpt-share.mjs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/scripts/debug-chatgpt-share.mjs b/scripts/debug-chatgpt-share.mjs index be087c3..680c71b 100644 --- a/scripts/debug-chatgpt-share.mjs +++ b/scripts/debug-chatgpt-share.mjs @@ -10,6 +10,7 @@ const sourceUrl = process.argv[2]; const holdMs = Number(process.env.DEBUG_HOLD_MS || "900000"); const port = Number(process.env.DEBUG_PORT || "9222"); const proxyPort = process.env.DEBUG_PROXY_PORT ? Number(process.env.DEBUG_PROXY_PORT) : null; +const cdpOnly = process.env.DEBUG_CDP_ONLY === "1"; if (!sourceUrl) { console.error("usage: node scripts/debug-chatgpt-share.mjs "); @@ -67,7 +68,7 @@ browserProcess = spawn(executablePath, [ "--remote-debugging-address=0.0.0.0", `--remote-debugging-port=${port}`, `--user-data-dir=${userDataDir}`, - "about:blank" + cdpOnly ? sourceUrl : "about:blank" ], { stdio: ["ignore", "pipe", "pipe"] }); @@ -104,6 +105,13 @@ if (proxyPort) { console.log(`[${now()}] DevTools proxy: 0.0.0.0:${proxyPort} -> 127.0.0.1:${port}`); } +if (cdpOnly) { + console.log(`[${now()}] CDP-only mode; holding browser for ${Math.round(holdMs / 1000)}s.`); + await new Promise((resolve) => setTimeout(resolve, holdMs)); + await close(); + process.exit(0); +} + browser = await chromium.connectOverCDP(`http://127.0.0.1:${port}`); context = await browser.newContext({