Files
electron/lib/browser/api/exports/electron.js
Kevin Sawicki e8a79cb88d Don't require browser process module from renderer
This can cause issues when it is accessed from the
require cache or module tree since the getters throw
errors when called.
2017-02-28 08:45:39 -08:00

125 lines
2.4 KiB
JavaScript

const common = require('../../../common/api/exports/electron')
// Import common modules.
common.defineProperties(exports)
Object.defineProperties(exports, {
// Browser side modules, please sort with alphabet order.
// Any new modules added here must also be added to the array in remote.js
app: {
enumerable: true,
get: function () {
return require('../app')
}
},
autoUpdater: {
enumerable: true,
get: function () {
return require('../auto-updater')
}
},
BrowserWindow: {
enumerable: true,
get: function () {
return require('../browser-window')
}
},
contentTracing: {
enumerable: true,
get: function () {
return require('../content-tracing')
}
},
dialog: {
enumerable: true,
get: function () {
return require('../dialog')
}
},
globalShortcut: {
enumerable: true,
get: function () {
return require('../global-shortcut')
}
},
ipcMain: {
enumerable: true,
get: function () {
return require('../ipc-main')
}
},
Menu: {
enumerable: true,
get: function () {
return require('../menu')
}
},
MenuItem: {
enumerable: true,
get: function () {
return require('../menu-item')
}
},
net: {
enumerable: true,
get: function () {
return require('../net')
}
},
powerMonitor: {
enumerable: true,
get: function () {
return require('../power-monitor')
}
},
powerSaveBlocker: {
enumerable: true,
get: function () {
return require('../power-save-blocker')
}
},
protocol: {
enumerable: true,
get: function () {
return require('../protocol')
}
},
screen: {
enumerable: true,
get: function () {
return require('../screen')
}
},
session: {
enumerable: true,
get: function () {
return require('../session')
}
},
systemPreferences: {
enumerable: true,
get: function () {
return require('../system-preferences')
}
},
Tray: {
enumerable: true,
get: function () {
return require('../tray')
}
},
webContents: {
enumerable: true,
get: function () {
return require('../web-contents')
}
},
// The internal modules, invisible unless you know their names.
NavigationController: {
get: function () {
return require('../navigation-controller')
}
}
})