diff --git a/playwriter/scripts/extension-new-page.ts b/playwriter/scripts/extension-new-page.ts new file mode 100644 index 0000000..69b5833 --- /dev/null +++ b/playwriter/scripts/extension-new-page.ts @@ -0,0 +1,24 @@ +import playwright from 'playwright-core' + +async function main() { + const cdpEndpoint = `ws://localhost:9988/cdp/${Date.now()}` + const browser = await playwright.chromium.connectOverCDP(cdpEndpoint) + + const contexts = browser.contexts() + console.log(`Found ${contexts.length} browser context(s)`) + + // Sleep 200 ms + await new Promise((resolve) => setTimeout(resolve, 200)) + for (const context of contexts) { + const pages = context.pages() + console.log(`Context has ${pages.length} page(s):`) +// Create a new page + const newPage = await context.newPage() + // Evaluate a sum (e.g., 2 + 3) and log the result + const sumResult = await newPage.evaluate(() => 2 + 3) + console.log(`Evaluated sum 2 + 3 = ${sumResult}`) + + } +} + +main() diff --git a/playwriter/src/extension/cdp-relay.ts b/playwriter/src/extension/cdp-relay.ts index 730b98e..d7dfa87 100644 --- a/playwriter/src/extension/cdp-relay.ts +++ b/playwriter/src/extension/cdp-relay.ts @@ -287,7 +287,7 @@ export async function startRelayServer({ port = 9988 }: { port?: number } = {}) clientId }) } catch (e) { - console.error('Error handling CDP command:', e) + console.error('Error handling CDP command:', method, params, e) sendToPlaywright({ message: { id,