13 lines
380 B
JavaScript
13 lines
380 B
JavaScript
/* eslint-disable */
|
|
|
|
function evalInMainWorld(fn) {
|
|
const script = document.createElement('script')
|
|
script.textContent = `((${fn})())`
|
|
document.documentElement.appendChild(script)
|
|
}
|
|
|
|
chrome.runtime.onMessage.addListener(({ name, args }) => {
|
|
const funcStr = `() => { electronTest.sendIpc(${JSON.stringify(name)}, ${JSON.stringify(args)}) }`
|
|
evalInMainWorld(funcStr)
|
|
})
|