cdp: use browser target for WS
This commit is contained in:
parent
6446325267
commit
85884fe32b
@ -33,5 +33,5 @@ export default async (browserPath, args, transport, extra) => {
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
return await InjectInto(CDP, proc, transport === 'stdio' ? 'browser' : 'target', extra);
|
return await InjectInto(CDP, proc, 'browser', extra);
|
||||||
};
|
};
|
@ -69,22 +69,20 @@ export default async ({ pipe: { pipeWrite, pipeRead } = {}, port }) => {
|
|||||||
attempt();
|
attempt();
|
||||||
});
|
});
|
||||||
|
|
||||||
const targets = await continualTrying(() => new Promise((resolve, reject) => get(`http://127.0.0.1:${port}/json/list`, res => {
|
const target = await continualTrying(() => new Promise((resolve, reject) => get(`http://127.0.0.1:${port}/json/list`, res => {
|
||||||
let body = '';
|
let body = '';
|
||||||
res.on('data', chunk => body += chunk.toString());
|
res.on('data', chunk => body += chunk.toString());
|
||||||
res.on('end', () => {
|
res.on('end', () => {
|
||||||
try {
|
try {
|
||||||
resolve(JSON.parse(body))
|
const targets = JSON.parse(body);
|
||||||
|
const target = targets.find(x => x.type === 'browser');
|
||||||
|
return target ? resolve(target) : reject();
|
||||||
} catch {
|
} catch {
|
||||||
reject();
|
reject();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}).on('error', reject)));
|
}).on('error', reject)));
|
||||||
|
|
||||||
console.log();
|
|
||||||
|
|
||||||
const target = targets[0];
|
|
||||||
|
|
||||||
log('got target', target);
|
log('got target', target);
|
||||||
|
|
||||||
const ws = new WebSocket(target.webSocketDebuggerUrl);
|
const ws = new WebSocket(target.webSocketDebuggerUrl);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user