-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathmain.js
More file actions
34 lines (30 loc) · 1.25 KB
/
main.js
File metadata and controls
34 lines (30 loc) · 1.25 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
// Importation des modules nécessaires d'Electron
const { app, BrowserWindow, shell } = require('electron')
const { exec } = require('child_process');
const sudo = require('sudo-prompt');
// Fonction pour créer la fenêtre principale de l'application
const createWindow = () => {
// Création d'une nouvelle instance de BrowserWindow avec des paramètres spécifiques
const win = new BrowserWindow({
width: 1200,
height: 800,
title: 'Corundum Fast',
webPreferences: {
contextIsolation: true, // Isole le contexte pour la sécurité
nodeIntegration: false // Désactive l'intégration Node.js pour la sécurité
}
})
// Gestion des liens externes (target="_blank")
win.webContents.setWindowOpenHandler(({ url }) => {
// Utilise le module shell pour ouvrir l'URL dans le navigateur par défaut du système
shell.openExternal(url)
// Empêche Electron de créer une nouvelle fenêtre
return { action: 'deny' }
})
// Charge le fichier HTML principal de l'application
win.loadFile('index.html')
}
// Attend que l'application soit prête avant de créer la fenêtre
app.whenReady().then(() => {
createWindow() // Crée la fenêtre principale
})