@kinvolk/headlamp-plugin
Version:
The needed infrastructure for building Headlamp plugins.
42 lines (41 loc) • 1.46 kB
JavaScript
/*
* Copyright 2025 The Kubernetes Authors
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/**
* Determines whether app is running in electron environment.
* Note: The isElectron code (Licence: MIT) is taken from
* https://github.com/cheton/is-electron/blob/master/index.js
*/
export 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;
}