SuperAPI AI 工具集

electron-development

编程与开发

查看项目

更新于 10-15 20:34

技能介绍

用途:用于从头构建 Electron 桌面应用,安全加固现有应用,搭建主进程、渲染进程与预加载脚本之间的 IPC,使用 electron-builder 或 electron-forge 打包分发,实现 electron-updater 自动更新,调试主进程问题或渲染进程崩溃,管理多窗口与生命周期,集成原生菜单、托盘、通知、文件对话框,并优化性能与包体积。

主要能力:强调多进程模型(主进程、渲染进程、预加载、Utility 进程)与进程边界分析;强制安全默认值 contextIsolation: true、nodeIntegration: false、sandbox: true、webSecurity: true,并设置 CSP;通过 contextBridge 在预加载脚本中做显式通道白名单;IPC 输入在主进程校验,避免 sendSync;拦截 will-navigate 与 new-window,限制 shell.openExternal;提供自定义协议安全加载本地资源、跨进程状态管理(主进程作为唯一数据源或 electron-store)、多窗口状态广播;给出 electron-builder.yml 打包配置、macOS 与 Windows 代码签名环境变量及自动更新发布配置。

使用方式:先分析项目结构与进程边界,再按安全默认值创建 BrowserWindow 并配置 preload 路径;在预加载脚本中白名单暴露 send、invoke、on;主进程用 ipcMain.handle 注册处理函数并校验参数;渲染进程通过 window.electronAPI 调用。打包时使用 electron-builder,配置 asar、压缩与各平台 target,签名前设置 CSC_LINK 与 CSC_KEY_PASSWORD。发布前对照生产安全检查清单验证。

适用场景:需要安全、可分发、可自动更新的生产级桌面应用;不适合纯 Web 应用、Tauri 应用、Chrome 扩展、后端服务或移动应用。

限制:资料未提供具体价格、收费方式、支持平台数量或版本兼容范围,也未给出安装命令;实际签名证书、发布仓库与更新服务需自行准备。