Skip to content

Commit eca7ff9

Browse files
committed
add webFrame to sandboxed renderer
1 parent bf07c5a commit eca7ff9

File tree

4 files changed

+9
-2
lines changed

4 files changed

+9
-2
lines changed

docs/api/sandbox-option.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,7 @@ Currently the `require` function provided in the preload scope exposes the
166166
following modules:
167167

168168
- `child_process`
169-
- `electron` (crashReporter, remote and ipcRenderer)
169+
- `electron` (crashReporter, remote, ipcRenderer, and webFrame)
170170
- `fs`
171171
- `os`
172172
- `timers`

lib/sandboxed_renderer/api/exports/electron.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,12 @@ Object.defineProperties(exports, {
1111
return require('../../../renderer/api/remote')
1212
}
1313
},
14+
webFrame: {
15+
enumerable: true,
16+
get: function () {
17+
return require('../../../renderer/api/web-frame')
18+
}
19+
},
1420
crashReporter: {
1521
enumerable: true,
1622
get: function () {

spec/fixtures/api/isolated-preload.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ const {ipcRenderer, webFrame} = require('electron')
66

77
window.foo = 3
88

9+
webFrame.executeJavaScript('window.preloadExecuteJavaScriptProperty = 1234;')
10+
911
window.addEventListener('message', (event) => {
1012
ipcRenderer.send('isolated-world', {
1113
preloadContext: {

spec/fixtures/api/isolated.html

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
window.hello = 'world'
88
Array.prototype.push = 3
99
Function.prototype.apply = true
10-
window.preloadExecuteJavaScriptProperty = 1234;
1110

1211
const opened = window.open()
1312
opened.close()

0 commit comments

Comments
 (0)