既存のchromeにpuppeteerをつなぐ
chromeをcliから起動する
chrome --remote-debugging-port=9222
macはここにある
$ alias chrome /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome
localhost:9222/jsonから起動したchromeの情報がとれる
/json/versionのwebSocketDebuggerUrlを使う
これ以外にも読み込んだdomを全部標準出力するとかできたりして、debug便利かもしれない
でbrowserWSEndpointにわたす
これでws経由で繋がれたらしい
code:js
const {webSocketDebuggerUrl} = json;
const browser = await puppeteer.connect({
browserWSEndpoint: webSocketDebuggerUrl
})
const page = await browser.newPage();
fetchはnode-fetchなりhttp直接やるなり
connectせずに、普通にlaunchすると新しいchroniumインスタンスが立ち上がるので
自分のchromeのデータでなんかしたいなからこれでやる