Expose lib/renderer/api/remote.js to sandboxed renderer

This commit is contained in:
Thiago de Arruda 2017-03-16 14:21:23 -03:00
parent 019883f2fa
commit f6befbe764
2 changed files with 20 additions and 1 deletions

View file

@ -1,6 +1,9 @@
'use strict' 'use strict'
const {Buffer} = require('buffer') // Note: Don't use destructuring assignment for `Buffer`, or we'll hit a
// browserify bug that makes the statement invalid, throwing an error in
// sandboxed renderer.
const Buffer = require('buffer').Buffer
const v8Util = process.atomBinding('v8_util') const v8Util = process.atomBinding('v8_util')
const {ipcRenderer, isPromise, CallbacksRegistry} = require('electron') const {ipcRenderer, isPromise, CallbacksRegistry} = require('electron')
const resolvePromise = Promise.resolve.bind(Promise) const resolvePromise = Promise.resolve.bind(Promise)

View file

@ -4,5 +4,21 @@ Object.defineProperties(exports, {
get: function () { get: function () {
return require('../ipc-renderer') return require('../ipc-renderer')
} }
},
remote: {
enumerable: true,
get: function () {
return require('../../../renderer/api/remote')
}
},
CallbacksRegistry: {
get: function () {
return require('../../../common/api/callbacks-registry')
}
},
isPromise: {
get: function () {
return require('../../../common/api/is-promise')
}
} }
}) })