Electron 是一个使用 JavaScript、HTML 和 CSS 构建跨平台的桌面应用程序。它基于 Node.js 和 Chromium,被 Atom 编辑器和许多其他应用程序使用。Electron 兼容 Mac、Windows 和 Linux,可以构建出三个平台的应用程序。
Electron v27.0.0 更新内容如下:
118.0.5993.32
18.17.1
11.8
ipcRenderer.sendTo()
MessageChannel
IpcRendererEvent
senderId
senderIsMainFrame
systemPreferences.getAppLevelAppearance
systemPreferences.setAppLevelAppearance
systemPreferences.getColor
alternate-selected-control-text
systemPreferences.appLevelAppearance
webContents.getPrinters
webContents.getPrinters()
Additions
safeStorage.setUsePlainTextEncryption
safeStorage.getSelectedStorageBackend
tabbingIdentifier
BrowserWindow
webContents.openDevTools()
title
chrome.tabs.query
chrome.scripting
host_permissions
author
short_name
session.downloadURL()
webContents.downloadURL()
minimum_chrome_version
node:
events
timers
url
删除/弃用
app.runningUnderRosettaTranslation
enable_osr
enable_picture_in_picture
enable_run_as_node
runAsNode
window.open
SharedArrayBuffers
webcrypto.subtle.importKey()
详情可查看更新说明。
评论删除后,数据将无法恢复
Electron v27.0.0 发布,跨平台桌面应用开发工具
Electron 是一个使用 JavaScript、HTML 和 CSS 构建跨平台的桌面应用程序。它基于 Node.js 和 Chromium,被 Atom 编辑器和许多其他应用程序使用。Electron 兼容 Mac、Windows 和 Linux,可以构建出三个平台的应用程序。
Electron v27.0.0 更新内容如下:
Stack Upgrades
118.0.5993.32
18.17.1
11.8
Breaking Changes
ipcRenderer.sendTo()
API 已被弃用,转而支持MessageChannel
在两个渲染器之间共享。#39091IpcRendererEvent
的senderId
和senderIsMainFrame
属性已被弃用。#39381systemPreferences.getAppLevelAppearance
和systemPreferences.setAppLevelAppearance
API 已被弃用,systemPreferences.getColor
的alternate-selected-control-text
值也已被弃用。#39343systemPreferences.getAppLevelAppearance
、systemPreferences.setAppLevelAppearance
和systemPreferences.appLevelAppearance
API,以及systemPreferences.getColor
的alternate-selected-control-text
值。#39804webContents.getPrinters
API 已被弃用。#39356webContents.getPrinters()
API 已被删除。#39735Features
Additions
safeStorage.setUsePlainTextEncryption
和safeStorage.getSelectedStorageBackend
api。#38873ipcRenderer.sendTo()
发送的信息添加了senderIsMainFrame
。#38868tabbingIdentifier
属性到BrowserWindow
。#40082webContents.openDevTools()
添加了一个title
参数,以指定 DevTools 窗口标题。#39047chrome.tabs.query
的部分支持。#39330chrome.scripting
扩展 API 的支持。#39675host_permissions
、author
和short_name
。#39672session.downloadURL()
发送 HTTP headers 的功能。#38785webContents.downloadURL()
发送 HTTP headers 的功能。# 39560 (也在25、26 )minimum_chrome_version
清单密钥。#39256node:
在events
、timers
和url
的沙盒渲染器预载中现在支持带前缀的 require 内容。# 38567删除/弃用
app.runningUnderRosettaTranslation
属性已被弃用。 #39984enable_osr
build flag 已被删除。#38703enable_picture_in_picture
build flag 已被删除。#38620enable_run_as_node
build flag 已被删除,取而代之的是runAsNode
fuse。#38413Fixes
window.open
可能干扰 Node.js 各方面功能的问题。#38754SharedArrayBuffers
的情况下,使用webcrypto.subtle.importKey()
可能会出错和失败的问题。#40100详情可查看更新说明。