跳至主要內容

Electron 13.0.0

·3 分鐘閱讀

Electron 13.0.0 已發布!它包含對 Chromium 91 和 V8 9.1 的升級。我們新增了一些 API 更新、錯誤修復和一般改進。請閱讀以下詳細資訊!


Electron 團隊很高興宣布 Electron 13.0.0 的發布!您可以使用 npm 透過 npm install electron@latest 安裝它,或從我們的發布網站下載它。繼續閱讀以了解有關此版本的詳細資訊,並請分享您的任何意見反應!

重要變更

堆疊變更

重點功能

  • 新增 process.contextIsolated 屬性,表示目前的渲染器內容是否已啟用 contextIsolation#28252
  • 新增新的 session.storagePath API 以取得工作階段特定資料在磁碟上的路徑。#28866
  • 已棄用 WebContentsnew-window 事件。它已由 webContents.setWindowOpenHandler() 取代
  • 新增由 @electron/remote 使用的 process.contextId#28251

請參閱13.0.0 版本說明以取得新功能和變更的完整清單。

重大變更

  • window.open() 參數 frameName 不再設定為視窗標題。#27481
  • 變更 session.setPermissionCheckHandler(handler) 以允許 handler 的第一個參數 webContentsnull#19903

有關這些變更和未來變更的詳細資訊,請參閱計畫的重大變更頁面。

API 變更

  • BrowserWindow 新增 roundedCorners 選項。#27572
  • 新增新的 session.storagePath API 以取得工作階段特定資料在磁碟上的路徑。28866
  • 新增透過內容橋接傳遞 DOM 元素 的支援。#26776
  • process.uptime() 新增至沙箱渲染器。#26684
  • 將遺失的欄位新增至作為 context-menu 事件一部分發出的參數。#26788
  • 新增註冊 Manifest V3 擴充服務工作人員的支援。
  • 將「registration-completed」事件新增至 ServiceWorkers。#27562

已移除/已棄用的變更

以下 API 已移除或現在已棄用

  • 已棄用 WebContentsnew-window 事件。它已由 webContents.setWindowOpenHandler() 取代

  • 移除已棄用的 shell.moveItemToTrash()#26723

  • 移除以下已棄用的 BrowserWindow 擴充 API

    • BrowserWindow.addExtension(path)
    • BrowserWindow.addDevToolsExtension(path)
    • BrowserWindow.removeExtension(name)
    • BrowserWindow.removeDevToolsExtension(name)
    • BrowserWindow.getExtensions()
    • BrowserWindow.getDevToolsExtensions()

    請改用 session API

    • ses.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 未來版本中計劃的重大變更的資訊,請參閱我們的「計劃的重大變更」文件