fix: don't expose desktopCapturer in sandboxed renderers if the feature is disabled (#14345)

This commit is contained in:
Milan Burda 2018-08-29 02:51:07 +02:00 committed by Charles Kerr
parent b1c22ba531
commit 3301e05f33
3 changed files with 58 additions and 48 deletions

View file

@ -0,0 +1,39 @@
const features = process.atomBinding('features')
module.exports = [
{
name: 'CallbacksRegistry',
load: () => require('../../common/api/callbacks-registry'),
private: true
},
{
name: 'crashReporter',
load: () => require('../../common/api/crash-reporter')
},
{
name: 'desktopCapturer',
load: () => require('../../renderer/api/desktop-capturer'),
enabled: features.isDesktopCapturerEnabled()
},
{
name: 'ipcRenderer',
load: () => require('./ipc-renderer')
},
{
name: 'isPromise',
load: () => require('../../common/api/is-promise'),
private: true
},
{
name: 'nativeImage',
load: () => require('../../common/api/native-image')
},
{
name: 'remote',
load: () => require('../../renderer/api/remote')
},
{
name: 'webFrame',
load: () => require('../../renderer/api/web-frame')
}
]