【(二)Electron 使用之常用技巧】

1、打开开发者工具

cpp 复制代码
 win.webContents.openDevTools()

2、关闭警告

在index.html中加入代码

cpp 复制代码
<meta http-equiv="Content-Security-Policy" content="default-src 'self' 'unsafe-inline';">

警告消失

3、electron-win-state 包的使用

核心作用:让 Electron 应用"记住"窗口状态

你的 Electron 应用在没有这个包时,每次启动都是固定的大小和位置。而 electron-win-state 能帮你实现这类应用常见的"记忆"功能:

  • 保存位置与尺寸:当用户调整窗口大小或移动位置后关闭应用,它会自动记录新的 x、y 坐标及宽高。
  • 恢复窗口状态:下次应用启动时,会直接恢复为用户上次使用时的窗口位置和大小。
  • 记忆最大化/全屏:还能记录窗口是否处于最大化或全屏状态,并在下次启动时正确还原。
cpp 复制代码
npm i electron-win-state -D

如何使用

cpp 复制代码
const {app,BrowserWindow} = require('electron') 
const WinState = require('electron-win-state').default
const createWindow = ()=>{
    const winState = new WinState({
        defaultWidth:1000,
        defaultHeight:800
    })
    const win = new BrowserWindow({
        ...winState.winOptions
        
    })
    win.loadURL('http://localhost:3000/')
    win.webContents.openDevTools()
    winState.manage(win)
}

app.whenReady().then(()=>{
    createWindow()
})
相关推荐
开开心心就好8 分钟前
竖式除法出题工具,整除余数混合模式
运维·服务器·前端·javascript·ocr·perl·1024程序员节
এ慕ོ冬℘゜24 分钟前
JS 事件循环、宏任务微任务:单线程底层原理 + 执行顺序
开发语言·javascript·ecmascript
web打印社区30 分钟前
Lodop排障总纲-常见报错一张表
开发语言·前端·javascript·chrome·websocket
程序员大阳1 小时前
副队长JavaScript教程(56)-DOM之表单操作
javascript·dom·表单操作
Dxy12393102162 小时前
JS AES加密详解
开发语言·javascript·ecmascript
FRing032 小时前
JavaScript入门到精通三十三(异常处理、call方法、apply方法、bind方法、防抖、节流)
开发语言·前端·javascript
jktantan3 小时前
(二)Vue 3 的 attrs 不是响应式:el-form 扩展属性同步的三种方案
前端·javascript·vue.js·element-plus
echome8884 小时前
JavaScript async/await 错误处理:别让 Promise 静默失败
开发语言·前端·javascript·promise
#麻辣小龙虾#5 小时前
网页布局css中flex+margin的组合布局技巧
开发语言·前端·javascript
Hello.Reader6 小时前
Three.js / Cesium 卡顿怎么办?把三维渲染搬到 GPU 服务器
服务器·开发语言·javascript