近日,Electron 30.0.0 正式发布!你可以通过 npm install electron@latest 进行安装,或者从 Electron 的发布网站下载,继续阅读了解此版本的详细信息。

@electron/packager@18.3.1 或 @electron/forge@7.4.0。详细信息请查看我们的 ASAR 完整性教程。WebContentsView 和 BaseWindow 主进程模块,弃用并替代 BrowserView。BrowserView 现在是 WebContentsView 的一个包装,旧实现已被移除。请参阅我们的 Web 嵌入文档,了解新的 WebContentsView API 与其他类似 API 的比较。webviews 现在支持透明的 webpreference。webContents API 上新增了一个实例属性 navigationHistory,以及 navigationHistory.getEntryAtIndex 方法,使应用程序能够检索浏览历史中任何导航条目的 URL 和标题。BrowserWindow.isOccluded() 方法,允许应用程序检查遮挡状态。net 模块发出的请求现在支持代理配置。navigator.serial 中的蓝牙端口现在支持按服务类 ID 请求。NODE_EXTRA_CA_CERTS CLI 标志。--disable-color-correct-rendering 命令行开关。Chromium 自身对颜色空间的支持更好,因此不再需要此标志。BrowserView.setAutoResize 行为发生了变化。在 Electron 30 中,BrowserView 现在是新的 WebContentsView API 的包装。如果你的应用程序使用 BrowserView.setAutoResize 来执行比填充整个窗口更复杂的操作,那么你可能已经有了处理 macOS 上行为差异的自定义逻辑。在 Electron 30 中,由于自动调整大小行为是一致的,因此不再需要这些逻辑。context-menu 事件中 params 对象的 params.inputFormType 属性。请改用新的 formControlType 属性。process.getIOCounters()。Chromium 已删除对此信息的访问。🌈 升级到 Electron 30.0.0,体验全新功能和改进吧!