From f8ab6175b372187c769c88896b0816490ba26750 Mon Sep 17 00:00:00 2001 From: CanadaHonk Date: Wed, 14 Dec 2022 18:20:39 +0000 Subject: [PATCH] chore: add more CDP info logging --- src/browser/chromium.js | 5 ++++- src/browser/firefox.js | 6 ++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/browser/chromium.js b/src/browser/chromium.js index c985477..bd13040 100644 --- a/src/browser/chromium.js +++ b/src/browser/chromium.js @@ -27,6 +27,8 @@ export default async ({ browserName, browserPath, dataPath }, { url, windowSize // todo: move this to it's own library const { 3: pipeWrite, 4: pipeRead } = proc.stdio; + log('connected to CDP over stdio pipe'); + let onReply = {}, pageLoadCallback = () => {}, onWindowMessage = () => {}; const onMessage = msg => { msg = JSON.parse(msg); @@ -117,7 +119,6 @@ export default async ({ browserName, browserPath, dataPath }, { url, windowSize }, sessionId); }; - const [ ipcMessageCallback, injectIPC, IPCApi ] = await makeIPCApi({ browserName, browserInfo @@ -128,6 +129,8 @@ export default async ({ browserName, browserPath, dataPath }, { url, windowSize }); onWindowMessage = ipcMessageCallback; + log('finished setup'); + return { window: { eval: evalInWindow, diff --git a/src/browser/firefox.js b/src/browser/firefox.js index ff04537..138ca3e 100644 --- a/src/browser/firefox.js +++ b/src/browser/firefox.js @@ -93,6 +93,8 @@ user_pref('privacy.window.maxInnerHeight', ${windowSize[1]}); */ proc.stdout.pipe(proc.stdout); proc.stderr.pipe(proc.stderr); + log(`connecting to CDP over websocket (${debugPort})...`); + let CDPInstance; const connect = async () => { try { @@ -107,6 +109,8 @@ user_pref('privacy.window.maxInnerHeight', ${windowSize[1]}); */ await connect(); + log(`connected to CDP over websocket (${debugPort})`); + const { Browser, Runtime, Page } = CDPInstance; const browserInfo = await Browser.getVersion(); @@ -128,6 +132,8 @@ user_pref('privacy.window.maxInnerHeight', ${windowSize[1]}); */ // todo: IPC Node -> Web for Firefox + log('finished setup'); + return { window: { eval: async func => {