Skip to content

Commit

Permalink
fix: electron main and renderer process
Browse files Browse the repository at this point in the history
  • Loading branch information
GuoSirius committed Jun 4, 2024
1 parent 82a4b79 commit cd42c0b
Showing 1 changed file with 5 additions and 17 deletions.
22 changes: 5 additions & 17 deletions src/lib/is-browser.ts
Original file line number Diff line number Diff line change
@@ -1,26 +1,14 @@
const isStandardBrowserEnv = () => {
// window is only defined when it is a browser
if (typeof window !== 'undefined') {
// Is the process an electron application
// check if we are in electron `renderer`
const electronRenderCheck =
typeof navigator !== 'undefined' &&
navigator.userAgent?.toLowerCase().indexOf(' electron/') > -1
if (electronRenderCheck && process?.versions) {
const electronMainCheck = Object.prototype.hasOwnProperty.call(
process.versions,
'electron',
)
// Both electron checks are only true if the following webPreferences are set in the main electron BrowserWindow()
// webPreferences: {
// sandbox: false,
// nodeIntegration: true
// contextIsolation: false
// }
return !electronMainCheck
if (typeof process !== 'undefined') {
if (process.type === 'renderer') return true

Check failure on line 5 in src/lib/is-browser.ts

View workflow job for this annotation

GitHub Actions / build (18.x)

Property 'type' does not exist on type 'Process'.

Check failure on line 5 in src/lib/is-browser.ts

View workflow job for this annotation

GitHub Actions / browser (20.x)

Property 'type' does not exist on type 'Process'.

Check failure on line 5 in src/lib/is-browser.ts

View workflow job for this annotation

GitHub Actions / build (20.x)

Property 'type' does not exist on type 'Process'.
else if (typeof process.electron !== 'undefined') return false

Check failure on line 6 in src/lib/is-browser.ts

View workflow job for this annotation

GitHub Actions / build (18.x)

Property 'electron' does not exist on type 'Process'.

Check failure on line 6 in src/lib/is-browser.ts

View workflow job for this annotation

GitHub Actions / browser (20.x)

Property 'electron' does not exist on type 'Process'.

Check failure on line 6 in src/lib/is-browser.ts

View workflow job for this annotation

GitHub Actions / build (20.x)

Property 'electron' does not exist on type 'Process'.
}

return typeof window.document !== 'undefined'
}

// return false if nothing is detected
return false
}
Expand Down

0 comments on commit cd42c0b

Please sign in to comment.