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 以取得工作階段特定資料在磁碟上的路徑。#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 以取得工作階段特定資料在磁碟上的路徑。28866 - 新增透過內容橋接傳遞 DOM 元素 的支援。#26776
- 將
process.uptime()
新增至沙箱渲染器。#26684 - 將遺失的欄位新增至作為
context-menu
事件一部分發出的參數。#26788 - 新增註冊 Manifest V3 擴充服務工作人員的支援。
- 將「registration-completed」事件新增至 ServiceWorkers。#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 未來版本中計劃的重大變更的資訊,請參閱我們的「計劃的重大變更」文件。