add webFrame to sandboxed renderer

This commit is contained in:
sungpark 2017-08-08 16:19:18 -07:00
parent bf07c5aebd
commit eca7ff986c
4 changed files with 9 additions and 2 deletions

View file

@ -166,7 +166,7 @@ Currently the `require` function provided in the preload scope exposes the
following modules:
- `child_process`
- `electron` (crashReporter, remote and ipcRenderer)
- `electron` (crashReporter, remote, ipcRenderer, and webFrame)
- `fs`
- `os`
- `timers`

View file

@ -11,6 +11,12 @@ Object.defineProperties(exports, {
return require('../../../renderer/api/remote')
}
},
webFrame: {
enumerable: true,
get: function () {
return require('../../../renderer/api/web-frame')
}
},
crashReporter: {
enumerable: true,
get: function () {

View file

@ -6,6 +6,8 @@ const {ipcRenderer, webFrame} = require('electron')
window.foo = 3
webFrame.executeJavaScript('window.preloadExecuteJavaScriptProperty = 1234;')
window.addEventListener('message', (event) => {
ipcRenderer.send('isolated-world', {
preloadContext: {

View file

@ -7,7 +7,6 @@
window.hello = 'world'
Array.prototype.push = 3
Function.prototype.apply = true
window.preloadExecuteJavaScriptProperty = 1234;
const opened = window.open()
opened.close()