17611538698
info@21cto.com

Electron 40.0.0 发布

前端 0 22 13小时前
图片

导读:Electron.js最新的主版本更新了。

2026 年 1 月 13 日,跨平台桌面应用开发框架 Electron 正式推出 40.0.0 版本。

此次作为一次重要的主要版本更新,该版本完成了底层核心技术栈的全面升级,还带来多项实用新功能,并对部分原有特性进行了优化调整,为开发者提供更高效、安全的开发体验。

核心技术栈升级


技术栈的迭代升级是本次版本更新的亮点,直接决定了应用开发的基础能力上限。

Electron 40.0.0 同步升级了如下核心依赖组件:

  • 浏览器内核 Chromium 升级至 144.0.7559.60 版本,带来了最新的 Web API 支持、网页渲染性能优化以及关键安全漏洞修复;
  • 后端运行环境 Node.js 更新至 v24.11.1,提升了代码执行效率与跨平台兼容性,同时支持更多 Node.js 生态的最新特性;
  • JavaScript 引擎 V8 升级至 14.4 版本,进一步优化了脚本执行速度,为复杂应用的运行提供更强劲的性能支撑。

这些底层依赖更新,不仅让开发者能够充分利用最新的技术特性,也让基于 Electron 开发的桌面应用在安全性和稳定性上得到显著提升。

新功能与体验优化


本次版本围绕开发者实际使用场景,新增了多项实用功能,并对现有体验进行了针对性优化:

功能新增

(1)新增 WebSocket 身份验证机制,开发者可通过 webContents 的 login 事件实现更安全的连接验证

(2)Linux 平台首次引入 systemPreferences.getAccentColor() 方法,支持获取系统强调色,助力应用实现更贴合系统风格的 UI 设计;

(3)离屏渲染功能新增 HDR 色彩支持,提升了图像渲染的色彩表现力。

体验优化

(1)在非上下文隔离的预加载脚本中,现已支持动态 ESM 导入,提升了脚本编写的灵活性;

(2)开发者工具优化显著,在检查页面元素或触发代码断点时将自动聚焦,减少操作切换成本;

(3)同时修复了窗口缩放过程中可能出现的视觉错位问题,提升了应用的视觉流畅度。

重大变更说明


为了提升框架的安全性和可维护性,Electron 40.0.0 引入了两项需要开发者重点适配的重大变更:


(1)API 弃用

出于安全考量,渲染进程中直接访问剪贴板(clipboard)API 的方式已被正式弃用。官方建议将相关剪贴板操作逻辑迁移至预加载脚本中,并通过 contextBridge 向渲染进程安全暴露,避免潜在的安全风险。


(2)行为变更

针对 macOS 平台,调试符号文件的压缩格式从原有的 .zip 改为 .tar.xz。这一调整旨在更好地处理更大体积的调试文件,提升调试效率,但需要开发者在相关调试工作流中进行适配调整。


升级指南


根据 Electron 官方支持政策,仅最新的 3 个稳定版本会持续获得安全更新和问题修复。随着 40.0.0 版本的发布,Electron 37.x.y 系列已正式结束支持,建议仍在使用该旧版本的开发者尽快规划升级。


通过包管理工具执行升级命令,例如:


npm install electron@latest


即可快速更新依赖包。完成升级后,对应用进行全面的功能回归测试,重点验证剪贴板操作、macOS 平台调试等受变更影响的场景;若需了解未来版本的规划方向,可参考官方发布的 “计划中的重大变更” 页面,提前做好技术储备。


Electron 40.0.0 的发布将为跨平台桌面应用开发注入了新的活力。

作者:场长

评论

我要赞赏作者

请扫描二维码,使用微信支付哦。

分享到微信