Added isElectron module
This commit is contained in:
parent
78a4b309db
commit
14d383b4fe
1 changed files with 20 additions and 0 deletions
20
src/modules/isElectron.js
Normal file
20
src/modules/isElectron.js
Normal file
|
|
@ -0,0 +1,20 @@
|
||||||
|
function isElectron() {
|
||||||
|
// Renderer process
|
||||||
|
if (typeof window !== 'undefined' && typeof window.process === 'object' && window.process.type === 'renderer') {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Main process
|
||||||
|
if (typeof process !== 'undefined' && typeof process.versions === 'object' && !!process.versions.electron) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Detect the user agent when the `nodeIntegration` option is set to true
|
||||||
|
if (typeof navigator === 'object' && typeof navigator.userAgent === 'string' && navigator.userAgent.indexOf('Electron') >= 0) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
export default isElectron;
|
||||||
Loading…
Add table
Add a link
Reference in a new issue