Electron 10.0.0 发布,跨平台桌面应用开发工具
Electron 10.0.0 现已发布,主要更新内容包括有: Breaking Changes 将“enableRemoteModule”的默认值更改为 false。 将app.allowRendererProcessReuse默认值更改为true,这将防止在渲染器进程中加载非上下文感知的本机模块。 修复了将 OS 语言环境设置为 RTL 语言(如阿拉伯语或希伯来语)时 MacOS 上窗口按钮的位置的问题。无框架窗口应用程序在设置其窗口样式时可能必须考虑此更改。 Features 添加了contents.getBackgroundThrottling()method和contents.backgroundThrottling属性。 在 Cookie 结构中添加了一个sameSite属性,使用户可以获取和设置相同的 Cookie 站点策略。 在app中添加了新render-process-gone事件以替换renderer-process-crashed事件。 添加了新render-process-gone事件以替换crashed事件。 为net请求添加了新的useSessionCookiesflag,以允许他们使用会话 cookie 存储。 在主进程中增加了对MessagePort的支持。 在 Linux 上增加了对 crashReporter 的“compress”选项的支持。 在 MessagePort 和 MessagePortMain 中添加了“onclose”事件。 添加了在 Windows 上使用app.getPath('recent')获取“Recent”文件夹的功能。 BrowserWindowdarkTheme选项现在默认为nativeTheme.shouldUseDarkColors。 ...... Fixes 修复了 Windows 上的 BrowserWindow.moveAbove。 修复了WebContents.focus在 macOS 和 Linux 上没有 focus 窗口的问题。 修复了加载扩展时发出警告时可能发生的崩溃。 修复了关闭 GTK 文件打开/保存对话框时崩溃的问题。 修复了使用<input type="file" />时崩溃的问题。 修复了从空模板创建菜单时可能发生的崩溃。 ...... Performance 修复了 CSS 计数器的性能回归问题。 修复:删除不必要的 corner mask overriding,以提高窗口大小调整性能。 改进了通过 context bridge 发送 JS primitives 的性能。 在 Linux 上提高了窗口事件处理程序的效率。 在 Linux 上,设置窗口图标的速度稍快一些。 对 7.xy 的支持终止 根据项目的支持政策,Electron 7.xy 已终止支持。鼓励开发人员和应用程序升级到新版本的 Electron。 发布说明:https://github.com/electron/electron/releases/tag/v10.0.0