electrion 为了便于调试,打开控制台
默认这玩意是不开控制台的。
但是为了调试,我们还是要开控制台的。
实际上它底层就是个chrome浏览器。
所以我们也就用常规的方法旧可以打开了,
代码中插一句
window.webContents.openDevTools()
即可。
具体怎么做
先用asar 解包对方的 asar 包。
解包之后找到对方包里面创建窗口的位置。一般都在 app.js 文件中。
内容大致是这样的。
1 const {app, BrowserWindow} = require('electron') 2 const path = require('path') 3 const url = require('url') 4 5 let window = null 6 7 // Wait until the app is ready 8 app.once('ready', () => { 9 // Create a new window 10 window = new BrowserWindow({ 11 // Set the initial width to 500px 12 width: 500, 13 // Set the initial height to 400px 14 height: 400, 15 // set the title bar style 16 titleBarStyle: 'hiddenInset', 17 // set the background color to black 18 backgroundColor: "#111", 19 // Don't show the window until it's ready, this prevents any white flickering 20 show: false 21 }) 22 23 window.webContents.openDevTools() 24 25 window.loadURL(url.format({ 26 pathname: path.join(__dirname, 'index.html'), 27 protocol: 'file:', 28 slashes: true 29 })) 30 31 window.once('ready-to-show', () => { 32 window.show() 33 }) 34 })
第23 行的位置就是我加入的代码,这样窗口创建之后,立刻就会有个调试窗口蹦出来,可以直接用。
第23 行的位置原来是没有的。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
· 【.NET】调用本地 Deepseek 模型
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库