module-list.ts 995 B

1234567891011121314151617181920212223242526
  1. const v8Util = process._linkedBinding('electron_common_v8_util');
  2. const enableRemoteModule = v8Util.getHiddenValue<boolean>(global, 'enableRemoteModule');
  3. // Renderer side modules, please sort alphabetically.
  4. export const rendererModuleList: ElectronInternal.ModuleEntry[] = [
  5. { name: 'contextBridge', loader: () => require('./context-bridge') },
  6. { name: 'crashReporter', loader: () => require('./crash-reporter') },
  7. { name: 'ipcRenderer', loader: () => require('./ipc-renderer') },
  8. { name: 'nativeImage', loader: () => require('./native-image') },
  9. { name: 'webFrame', loader: () => require('./web-frame') }
  10. ];
  11. if (BUILDFLAG(ENABLE_DESKTOP_CAPTURER)) {
  12. rendererModuleList.push({
  13. name: 'desktopCapturer',
  14. loader: () => require('@electron/internal/renderer/api/desktop-capturer')
  15. });
  16. }
  17. if (BUILDFLAG(ENABLE_REMOTE_MODULE) && enableRemoteModule) {
  18. rendererModuleList.push({
  19. name: 'remote',
  20. loader: () => require('@electron/internal/renderer/api/remote')
  21. });
  22. }