index.js 695 B

123456789101112131415161718192021
  1. // https://github.com/electron/electron/issues/2288
  2. function isElectron() {
  3. // Renderer process
  4. if (typeof window !== 'undefined' && typeof window.process === 'object' && window.process.type === 'renderer') {
  5. return true;
  6. }
  7. // Main process
  8. if (typeof process !== 'undefined' && typeof process.versions === 'object' && !!process.versions.electron) {
  9. return true;
  10. }
  11. // Detect the user agent when the `nodeIntegration` option is set to false
  12. if (typeof navigator === 'object' && typeof navigator.userAgent === 'string' && navigator.userAgent.indexOf('Electron') >= 0) {
  13. return true;
  14. }
  15. return false;
  16. }
  17. module.exports = isElectron;