【(二)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()
})
相关推荐
子兮曰3 小时前
把 649 种文件格式塞进一个网页里:一个「文件不出浏览器」的预览器
前端·javascript·后端
paopaokaka_luck6 小时前
基于springboot+vue的智慧家政管理系统(AI问答、 WebSocket实时沟通、ECharts运营分析、订单规则与服务追踪)
java·javascript·spring boot·数据分析·echarts·mybatis
溪语流沙7 小时前
【每天一个CSS | Day19】流光文字与一笔写成的手写签名
前端·javascript·css
CDwenhuohuo7 小时前
electron pc项目打包成桌面端
前端·javascript·electron
EatFan10 小时前
React 项目踩坑实录:useEffect 闭包陷阱、Context 性能陷阱与 React 18 升级避坑排查手册
前端·javascript·react.js·react·react hooks·useeffect·闭包陷阱
w2sfot13 小时前
【JS加密在线】jsjiami.online(让JavaScript 更安全!)
开发语言·javascript·安全
杨杰39817 小时前
我给嵌入式设备写了个 6MB 的 JavaScript 运行时(xuan)
javascript
只睡四小时18 小时前
AI 生成 PPTX:11 页课件编译出 429 个形状
javascript·python·pptx·ai生成ppt·ooxml
shmily麻瓜小菜鸡19 小时前
Axios 中 params 与 data 的区别与原理
javascript·typescript
isha19 小时前
Univer拆解——从类与方法的视角分析
前端·javascript