2017-03-01 16:48:03 +00:00
|
|
|
// Ensure fetch works from isolated world origin
|
|
|
|
fetch('http://localhost:1234')
|
|
|
|
fetch('https://localhost:1234')
|
|
|
|
|
2017-01-05 17:33:54 +00:00
|
|
|
const {ipcRenderer, webFrame} = require('electron')
|
2016-12-13 19:47:54 +00:00
|
|
|
|
|
|
|
window.foo = 3
|
|
|
|
|
2017-08-08 23:19:18 +00:00
|
|
|
webFrame.executeJavaScript('window.preloadExecuteJavaScriptProperty = 1234;')
|
|
|
|
|
2016-12-13 19:47:54 +00:00
|
|
|
window.addEventListener('message', (event) => {
|
|
|
|
ipcRenderer.send('isolated-world', {
|
|
|
|
preloadContext: {
|
|
|
|
preloadProperty: typeof window.foo,
|
|
|
|
pageProperty: typeof window.hello,
|
|
|
|
typeofRequire: typeof require,
|
2016-12-15 23:23:45 +00:00
|
|
|
typeofProcess: typeof process,
|
|
|
|
typeofArrayPush: typeof Array.prototype.push,
|
|
|
|
typeofFunctionApply: typeof Function.prototype.apply
|
2016-12-13 19:47:54 +00:00
|
|
|
},
|
|
|
|
pageContext: event.data
|
|
|
|
})
|
2017-07-28 00:08:24 +00:00
|
|
|
ipcRenderer.send('isolated-sandbox-world', {
|
|
|
|
preloadContext: {
|
|
|
|
preloadProperty: typeof window.foo,
|
|
|
|
pageProperty: typeof window.hello,
|
|
|
|
typeofRequire: typeof require,
|
|
|
|
typeofProcess: typeof process,
|
|
|
|
typeofArrayPush: typeof Array.prototype.push,
|
|
|
|
typeofFunctionApply: typeof Function.prototype.apply
|
|
|
|
},
|
|
|
|
pageContext: event.data
|
|
|
|
})
|
2016-12-13 19:47:54 +00:00
|
|
|
})
|