inject: pass IPC browser engine
This commit is contained in:
parent
3285744fd4
commit
baab5c7aa9
@ -27,6 +27,9 @@ export default async (CDP, proc, injectionType = 'browser', { browserName } = {
|
||||
log('browser:', browserInfo.product);
|
||||
}
|
||||
|
||||
const browserEngine = browserInfo.jsVersion.startsWith('1.') ? 'firefox' : 'chromium';
|
||||
|
||||
|
||||
CDP.sendMessage('Runtime.enable', {}, sessionId); // enable runtime API
|
||||
|
||||
CDP.sendMessage('Runtime.addBinding', { // setup sending from window to Node via Binding
|
||||
@ -42,14 +45,15 @@ export default async (CDP, proc, injectionType = 'browser', { browserName } = {
|
||||
|
||||
const [ ipcMessageCallback, injectIPC, IPC ] = await IPCApi({
|
||||
browserName,
|
||||
browserInfo
|
||||
browserInfo,
|
||||
browserEngine
|
||||
}, {
|
||||
evalInWindow,
|
||||
evalOnNewDocument: source => CDP.sendMessage('Page.addScriptToEvaluateOnNewDocument', { source }, sessionId),
|
||||
pageLoadPromise: new Promise(res => pageLoadCallback = res)
|
||||
});
|
||||
onWindowMessage = ipcMessageCallback;
|
||||
|
||||
onWindowMessage = ipcMessageCallback;
|
||||
|
||||
log('finished setup');
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
export default ({ browserName, browserInfo }, { evalInWindow, evalOnNewDocument, pageLoadPromise }) => {
|
||||
export default ({ browserName, browserInfo, browserEngine }, { evalInWindow, evalOnNewDocument, pageLoadPromise }) => {
|
||||
const injection = `(() => {
|
||||
if (window.Gluon) return;
|
||||
let onIPCReply = {}, ipcListeners = {};
|
||||
@ -8,7 +8,7 @@ window.Gluon = {
|
||||
builder: '${'GLUGUN_VERSION' === 'G\LUGUN_VERSION' ? 'nothing' : 'Glugun GLUGUN_VERSION'}',
|
||||
node: '${process.versions.node}',
|
||||
browser: '${browserInfo.product.split('/')[1]}',
|
||||
browserType: '${browserName.startsWith('Firefox') ? 'firefox' : 'chromium'}',
|
||||
browserType: '${browserEngine}',
|
||||
product: '${browserName}',
|
||||
|
||||
js: {
|
||||
|
Loading…
x
Reference in New Issue
Block a user