// Modules to control application life and create native browser window const { app, BrowserWindow, globalShortcut, } = require("electron"); // const httpServer = require("http-server"); const path = require('path') let port = 11086; // const server = httpServer.createServer({ // // root:__dirname // root: "./", // }); // server.listen(port); // Keep a global reference of the window object, if you don't, the window will // be closed automatically when the JavaScript object is garbage collected. let mainWindow; function createWindow() { // Create the browser window. mainWindow = new BrowserWindow({ fullscreen: true, // 设置全屏 width: 1920, height: 1000, icon: path.join(__dirname, './code/icon.png'), webPreferences: { preload: path.join(__dirname, './preload.js'), nodeIntegration: false, webSecurity: false, contextIsolation: false, }, }); mainWindow.setMenu(null) // `http://localhost:${port}/code/index.html` let url = path.join('file://', __dirname, '/code/index.html') mainWindow.loadURL(url, { userAgent: "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36", }); // Emitted when the window is closed. mainWindow.on("closed", function () { // Dereference the window object, usually you would store windows // in an array if your app supports multi windows, this is the time // when you should delete the corresponding element. mainWindow = null; }); // mainWindow.webContents.openDevTools() globalShortcut.register("CommandOrControl+Shift+i", () => { mainWindow.webContents.openDevTools(); }); } // 保证每次都是无缓存状态 app.commandLine.appendSwitch("--disable-http-cache"); // This method will be called when Electron has finished // initialization and is ready to create browser windows. // Some APIs can only be used after this event occurs. app.on("ready", createWindow); // Quit when all windows are closed. app.on("window-all-closed", function () { // On OS X it is common for applications and their menu bar // to stay active until the user quits explicitly with Cmd + Q if (process.platform !== "darwin") { app.quit(); } }); app.on("activate", function () { // On OS X it's common to re-create a window in the app when the // dock icon is clicked and there are no other windows open. if (mainWindow === null) { createWindow(); } });