launcher: simplify IPC args

This commit is contained in:
CanadaHonk 2022-12-18 13:14:00 +00:00
parent 66d3cb2a30
commit 641b37895d
2 changed files with 5 additions and 10 deletions

View File

@ -44,8 +44,8 @@ export default async (CDP, injectionType = 'browser', { browserName }) => {
browserName,
browserInfo
}, {
evaluate: params => CDP.sendMessage(`Runtime.evaluate`, params, sessionId),
addScriptToEvaluateOnNewDocument: params => CDP.sendMessage('Page.addScriptToEvaluateOnNewDocument', params, sessionId),
evalInWindow,
evalOnNewDocument: source => CDP.sendMessage('Page.addScriptToEvaluateOnNewDocument', { source }, sessionId),
pageLoadPromise: new Promise(res => pageLoadCallback = res)
});
onWindowMessage = ipcMessageCallback;

View File

@ -1,4 +1,4 @@
export default ({ browserName, browserInfo }, { evaluate, addScriptToEvaluateOnNewDocument, pageLoadPromise }) => {
export default ({ browserName, browserInfo }, { evalInWindow, evalOnNewDocument, pageLoadPromise }) => {
const injection = `(() => {
if (window.Gluon) return;
let onIPCReply = {}, ipcListeners = {};
@ -81,13 +81,8 @@ window.Gluon = {
delete window._gluonSend;
})();`;
evaluate({
expression: injection
});
addScriptToEvaluateOnNewDocument({
source: injection
});
evalInWindow(injection);
evalOnNewDocument(injection);
let onIPCReply = {}, ipcListeners = {};
const sendToWindow = async (type, data, id = undefined) => {