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.3218.17.111.8Breaking Changes
ipcRenderer.sendTo()API 已被弃用,转而支持MessageChannel在两个渲染器之间共享。#39091IpcRendererEvent的senderId和senderIsMainFrame属性已被弃用。#39381systemPreferences.getAppLevelAppearance和systemPreferences.setAppLevelAppearanceAPI 已被弃用,systemPreferences.getColor的alternate-selected-control-text值也已被弃用。#39343systemPreferences.getAppLevelAppearance、systemPreferences.setAppLevelAppearance和systemPreferences.appLevelAppearanceAPI,以及systemPreferences.getColor的alternate-selected-control-text值。#39804webContents.getPrintersAPI 已被弃用。#39356webContents.getPrinters()API 已被删除。#39735Features
Additions
safeStorage.setUsePlainTextEncryption和safeStorage.getSelectedStorageBackendapi。#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_osrbuild flag 已被删除。#38703enable_picture_in_picturebuild flag 已被删除。#38620enable_run_as_nodebuild flag 已被删除,取而代之的是runAsNodefuse。#38413Fixes
window.open可能干扰 Node.js 各方面功能的问题。#38754SharedArrayBuffers的情况下,使用webcrypto.subtle.importKey()可能会出错和失败的问题。#40100详情可查看更新说明。