Electron 13.0.0
Electron 13.0.0 已發布!它包含 Chromium 91
和 V8 9.1
的升級。我們新增了一些 API 更新、錯誤修復和一般改進。請閱讀以下內容以了解更多詳細資訊!
Electron 團隊很高興宣布 Electron 13.0.0 的發布!您可以使用 npm 透過 npm install electron@latest
安裝它,或從我們的版本發布網站下載。繼續閱讀以了解有關此版本的詳細資訊,並請分享您有的任何意見回饋!
重大變更
堆疊變更
- Chromium
91
- Node.js
14.16.0
- V8
9.1
重點功能
- 新增
process.contextIsolated
屬性,指示目前渲染器上下文是否已啟用contextIsolation
。#28252 - 新增
session.storagePath
API,以取得磁碟上特定於 session 的資料路徑。#28866 - 已棄用
WebContents
的new-window
事件。它已由webContents.setWindowOpenHandler()
取代 - 新增
@electron/remote
使用的process.contextId
。#28251
請參閱13.0.0 版本發布說明,以取得新功能和變更的完整清單。
重大變更
window.open()
參數 frameName 不再設定為視窗標題。#27481- 變更
session.setPermissionCheckHandler(handler)
以允許handler
的第一個參數webContents
為null
。#19903
有關這些和未來變更的更多資訊,請參閱計畫的重大變更頁面。
API 變更
- 為
BrowserWindow
新增roundedCorners
選項。#27572 - 新增
session.storagePath
API,以取得磁碟上特定於 session 的資料路徑。28866 - 新增透過上下文橋傳遞 DOM 元素的功能。#26776
- 將
process.uptime()
新增至沙盒化的渲染器。#26684 - 將遺失的欄位新增至作為
context-menu
事件一部分發出的參數。#26788 - 新增對註冊 Manifest V3 擴充功能 Service Worker 的支援。
- 將 ‘registration-completed’ 事件新增至 ServiceWorker。#27562
已移除/已棄用的變更
以下 API 已移除或現在已棄用
-
已棄用
WebContents
的new-window
事件。它已由webContents.setWindowOpenHandler()
取代 -
移除已棄用的
shell.moveItemToTrash()
。#26723 -
移除以下已棄用的
BrowserWindow
擴充功能 APIBrowserWindow.addExtension(path)
BrowserWindow.addDevToolsExtension(path)
BrowserWindow.removeExtension(name)
BrowserWindow.removeDevToolsExtension(name)
BrowserWindow.getExtensions()
BrowserWindow.getDevToolsExtensions()
改用
session
APIses.loadExtension(path)
ses.removeExtension(extension_id)
ses.getAllExtensions()
-
以下
systemPreferences
方法已棄用systemPreferences.isDarkMode()
systemPreferences.isInvertedColorScheme()
systemPreferences.isHighContrastColorScheme()
改用以下
nativeTheme
屬性nativeTheme.shouldUseDarkColors
nativeTheme.shouldUseInvertedColorScheme
nativeTheme.shouldUseHighContrastColors
終止對 10.x.y 的支援
根據專案的支援政策,Electron 10.x.y 已達到終止支援。鼓勵開發人員和應用程式升級到較新版本的 Electron。
下一步
在短期內,您可以期望團隊繼續專注於跟上構成 Electron 的主要元件(包括 Chromium、Node 和 V8)的開發。儘管我們謹慎避免對發布日期做出承諾,但我們的計畫是約每季發布 Electron 的新主要版本,其中包含這些元件的新版本。暫定的 14.0.0 時程表列出了 Electron 14.0 開發生命週期中的關鍵日期。此外,請參閱我們的版本控制文件,以取得有關 Electron 中版本控制的更詳細資訊。
有關即將推出的 Electron 版本中計畫的重大變更的資訊,請參閱我們的計畫的重大變更文件。