inject: add Window.close() api

This commit is contained in:
CanadaHonk 2022-12-30 22:18:46 +00:00
parent 136048ebf9
commit 27863dcea8
2 changed files with 7 additions and 2 deletions

View File

@ -1,6 +1,6 @@
import IPCApi from '../lib/ipc.js';
export default async (CDP, injectionType = 'browser', { browserName }) => {
export default async (CDP, proc, injectionType = 'browser', { browserName } = { browserName: 'unknown' }) => {
let pageLoadCallback = () => {}, onWindowMessage = () => {};
CDP.onMessage(msg => {
if (msg.method === 'Runtime.bindingCalled' && msg.params.name === '_gluonSend') onWindowMessage(JSON.parse(msg.params.payload));
@ -62,6 +62,11 @@ export default async (CDP, injectionType = 'browser', { browserName }) => {
cdp: {
send: (method, params) => CDP.sendMessage(method, params, sessionId)
},
close: () => {
CDP.close();
proc.kill();
}
};
};

View File

@ -33,5 +33,5 @@ export default async (browserPath, args, transport, extra) => {
break;
}
return await InjectInto(CDP, transport === 'stdio' ? 'browser' : 'target', extra);
return await InjectInto(CDP, proc, transport === 'stdio' ? 'browser' : 'target', extra);
};