Electron 27.0 带来了对 Wayland 的改进,并告别了 macOS 10.13 和 Windows 7/8/8.1

电子

Electron 允许您使用 JavaScript、HTML 和 CSS 编写跨平台桌面应用程序

Electron 27.0新版本发布 在此版本中,各种变化脱颖而出,其中大部分是消除了各种方法、属性和事件,以及对 macOS 10.13 和间接对 Windows 7/8/8.1 的支持。

对于那些不了解 Electron 的人来说,他们应该知道这个 允许您使用浏览器技术创建任何图形应用程序, 其逻辑是用 JavaScript、HTML 和 CSS 定义的,并且可以通过插件系统扩展功能。

开发人员可以访问 Node.js 模块以及扩展 API,用于创建本机对话框、集成应用程序、创建上下文菜单、与通知显示系统集成、操作窗口以及与 Chromium 子系统交互。

Electron 27.0 的主要创新

在 Electron 27.0 的新版本中,其最重要的新功能之一是 Wayland 带来的改进,因为现在默认情况下 WaylandWindowDecorations 模式已启用,允许,当使用 Wayland 支持运行时 (–ozone-platform=wayland), 在基于 GNOME 和 Weston 的 Wayland 环境中正确调整窗口大小和移动窗口, 不支持XDG装饰协议。 在支持 XDG 装饰的环境中,例如 KDE 和 Sway,WaylandWindowDecorations 模式将被忽略。

Electron 27.0 呈现的另一个新功能是 新的API 添加它是为了考虑系统配置 它控制应用程序中背景透明度的级别以及对 chrome.scripting API 的支持,它允许您将自己的 JavaScript 和 CSS 插入页面中。

除此之外,还强调的是 BrowserWindow.showAllTabs API,提到 tabbingIdentifier 属性已添加到 BrowserWindow 对象中。 chrome.tabs.query API 已部分实现。

在 Linux 上,可以定义深色主题设置 通过“xdg 配置”门户,并且 ipcRenderer.sendTo() API 已弃用,应替换为用于两个渲染器之间通信的 MessageChannel。

另一方面,在SystemPreferences中,配色方案更改事件已被删除(应使用NativeTheme模块的更新事件,而不是反转配色方案更改和高对比度配色方案更改)。

另外,在这个新版本的 Electron 27 中 对 macOS 10.13 的支持已停止 (高塞拉) 和 macOS 10.14 (Mojave),并且由于此版本的支持政策,标记了对 Electron 24.x 版本的支持结束,此外,Electron 22.x 的扩展支持周期已经完成,这是与 Windows 7 兼容的最后一个分支/8/8.1。

其他变化 从这个新版本中脱颖而出:

  • 铬 118.0.5993.32,开发工具 118
  • 节点.js 18.17.1
  • V8 11.8
  • 添加了将特定 HTTP 标头发送到 session.downloadURL() 和 webContents.downloadURL() 方法的功能。
  • 添加了 safeStorage.setUsePlainTextEncryption 和 safeStorage.getSelectedStorageBackend 方法。
  • 添加了“–dns-结果顺序”标志。
  • webContents.getPrinters 方法已被删除,取而代之的是 webContents.getPrintersAsync。
  • systemPreferences.{get,set}AppLevelAppearance 和 systemPreferences.appLevelAppearance 方法已被删除并替换为 nativeTheme 模块。
  • systemPreferences.getColor 方法已弃用备用选定控件文本值,转而使用选定内容背景。
  • 添加了对 Node.js CLI 标志 –dns-result-order 的支持。
  • 添加了对自定义默认数学字体以及其他字体的支持。
  • 添加了对将菜单标记为键盘启动的支持。
  • 在主进程中添加了对多个 Node.js cli 标志的支持。
  • 添加了对多个扩展清单键的支持,包括 host_permissions、author 和short_name。
  • 添加了使用 session.downloadURL() 发送 HTTP 标头的功能
  • 添加了使用 webContents.downloadURL() 发送 HTTP 标头的功能

最后 如果您有兴趣了解更多信息 您可以查看此新版本的详细信息 在下面的链接中。

如何在Linux上获得Electron?

为了在Linux中运行应用程序和/或使用Electron, 我们只需要在系统上安装Node.JS 及其NPM软件包管理器。

要安装最新版本,只需键入以下命令:

npm install electron@latest


在 Google 中将其添加为首选来源