electron/spec/fixtures/module/preload-sandbox.js

29 lines
881 B
JavaScript
Raw Normal View History

2016-09-26 20:40:45 +00:00
(function () {
2018-09-13 16:10:51 +00:00
const { setImmediate } = require('timers')
const { ipcRenderer } = require('electron')
2016-09-26 20:40:45 +00:00
window.ipcRenderer = ipcRenderer
window.setImmediate = setImmediate
2017-05-15 12:17:07 +00:00
window.require = require
2016-09-26 20:40:45 +00:00
if (location.protocol === 'file:') {
window.test = 'preload'
window.process = process
2018-03-14 03:01:40 +00:00
if (process.env.sandboxmain) {
window.test = {
env: process.env,
execPath: process.execPath,
pid: process.pid,
arch: process.arch,
platform: process.platform,
sandboxed: process.sandboxed,
type: process.type,
version: process.version,
versions: process.versions
}
2018-03-14 03:01:40 +00:00
}
2016-09-26 20:40:45 +00:00
} else if (location.href !== 'about:blank') {
addEventListener('DOMContentLoaded', () => {
ipcRenderer.send('child-loaded', window.opener == null, document.body.innerHTML, location.href)
}, false)
2016-09-26 20:40:45 +00:00
}
})()