跳到主要內容

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,以取得磁碟上特定於 session 的資料路徑。#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,以取得磁碟上特定於 session 的資料路徑。28866
  • 新增透過上下文橋傳遞 DOM 元素的功能。#26776
  • process.uptime() 新增至沙盒化的渲染器。#26684
  • 將遺失的欄位新增至作為 context-menu 事件一部分發出的參數。#26788
  • 新增對註冊 Manifest V3 擴充功能 Service Worker 的支援。
  • 將 ‘registration-completed’ 事件新增至 ServiceWorker。#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 版本中計畫的重大變更的資訊,請參閱我們的計畫的重大變更文件