【(二)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()
})
相关推荐
kyriewen17 小时前
我手写了一个 EventEmitter,面试官追问了 6 个问题——第 4 个我没答上来
前端·javascript·面试
山河木马18 小时前
矩阵专题2-怎么创建视图矩阵(uViewMatrix)
javascript·webgl·计算机图形学
tangdou36909865520 小时前
AI真好玩系列-2分钟快速了解DeepAgents | Quick Guide to DeepAgents in 2 Minutes
前端·javascript·后端
张元清20 小时前
React useIntersectionObserver Hook:懒加载与可见性检测(2026)
javascript·react.js
彭于晏爱编程20 小时前
纯 JS + Node,一个下午手搓了能读懂公司代码的 AI 助手,老板以为我转行了
前端·javascript
妙码生花21 小时前
从 PHP 到 AI + Golang,程序员自救转型手记(十四):眨眼小人登录页制作
前端·javascript·ai编程
妙码生花21 小时前
从 PHP 到 AI + Golang,程序员自救转型手记(十三):前端路由初始化
前端·javascript·ai编程
PBitW21 小时前
GPT训练我的第四天,被打惨了!!!😭😭😭
前端·javascript·面试
DarkLONGLOVE21 小时前
快速上手 Pinia!Vue3 极简状态管理使用教程
javascript·vue.js
mackbob21 小时前
.eslintrc.js详细配置说明
javascript