macaca-electron
Version:
Macaca Electron driver
50 lines (45 loc) • 787 B
JavaScript
delete window.exports;
delete window.module;
const _ = require('lodash');
const { writeFile } = require('fs');
const {
ipcRenderer, shell,
clipboard, desktopCapturer,
contextBridge
} = require('electron');
const processStaticValues = _.pick(process, [
'arch',
'argv',
'argv0',
'execArgv',
'execPath',
'helperExecPath',
'platform',
'type',
'version',
'versions'
]);
contextBridge.exposeInMainWorld(
'_electron_bridge',
{
fs: {
writeFile
},
ipcRenderer,
shell,
clipboard,
desktopCapturer,
process: Object.assign(processStaticValues, {
hang: () => {
process.hang();
},
crash: () => {
process.crash();
},
cwd: () => {
process.cwd();
}
})
}
);
;