inject: add Window.close() api
This commit is contained in:
parent
136048ebf9
commit
27863dcea8
@ -1,6 +1,6 @@
|
|||||||
import IPCApi from '../lib/ipc.js';
|
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 = () => {};
|
let pageLoadCallback = () => {}, onWindowMessage = () => {};
|
||||||
CDP.onMessage(msg => {
|
CDP.onMessage(msg => {
|
||||||
if (msg.method === 'Runtime.bindingCalled' && msg.params.name === '_gluonSend') onWindowMessage(JSON.parse(msg.params.payload));
|
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: {
|
cdp: {
|
||||||
send: (method, params) => CDP.sendMessage(method, params, sessionId)
|
send: (method, params) => CDP.sendMessage(method, params, sessionId)
|
||||||
|
},
|
||||||
|
|
||||||
|
close: () => {
|
||||||
|
CDP.close();
|
||||||
|
proc.kill();
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
};
|
};
|
@ -33,5 +33,5 @@ export default async (browserPath, args, transport, extra) => {
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
return await InjectInto(CDP, transport === 'stdio' ? 'browser' : 'target', extra);
|
return await InjectInto(CDP, proc, transport === 'stdio' ? 'browser' : 'target', extra);
|
||||||
};
|
};
|
Loading…
x
Reference in New Issue
Block a user