fix: don't expose desktopCapturer in sandboxed renderers if the feature is disabled (#14310)
This commit is contained in:
parent
a43a292d18
commit
f1fe485768
4 changed files with 60 additions and 50 deletions
|
@ -1,48 +1,17 @@
|
|||
Object.defineProperties(exports, {
|
||||
ipcRenderer: {
|
||||
enumerable: true,
|
||||
get: function () {
|
||||
return require('../ipc-renderer')
|
||||
}
|
||||
},
|
||||
remote: {
|
||||
enumerable: true,
|
||||
get: function () {
|
||||
return require('../../../renderer/api/remote')
|
||||
}
|
||||
},
|
||||
webFrame: {
|
||||
enumerable: true,
|
||||
get: function () {
|
||||
return require('../../../renderer/api/web-frame')
|
||||
}
|
||||
},
|
||||
crashReporter: {
|
||||
enumerable: true,
|
||||
get: function () {
|
||||
return require('../../../common/api/crash-reporter')
|
||||
}
|
||||
},
|
||||
CallbacksRegistry: {
|
||||
get: function () {
|
||||
return require('../../../common/api/callbacks-registry')
|
||||
}
|
||||
},
|
||||
isPromise: {
|
||||
get: function () {
|
||||
return require('../../../common/api/is-promise')
|
||||
}
|
||||
},
|
||||
// XXX(alexeykuzmin): It won't be available if the Desktop Capturer
|
||||
// was disabled during build time.
|
||||
desktopCapturer: {
|
||||
get: function () {
|
||||
return require('../../../renderer/api/desktop-capturer')
|
||||
}
|
||||
},
|
||||
nativeImage: {
|
||||
get: function () {
|
||||
return require('../../../common/api/native-image')
|
||||
}
|
||||
const moduleList = require('../module-list')
|
||||
|
||||
for (const {
|
||||
name,
|
||||
load,
|
||||
enabled = true,
|
||||
private: isPrivate = false
|
||||
} of moduleList) {
|
||||
if (!enabled) {
|
||||
continue
|
||||
}
|
||||
})
|
||||
|
||||
Object.defineProperty(exports, name, {
|
||||
enumerable: !isPrivate,
|
||||
get: load
|
||||
})
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue