Electron 13.0.0
Electron 13.0.0 wurde veröffentlicht! Es enthält Upgrades zu Chromium 91 und V8 9.1. Wir haben mehrere API-Updates, Bugfixes und allgemeine Verbesserungen hinzugefügt. Lesen Sie unten für weitere Details!
Das Electron Team freut sich über die Veröffentlichung von Electron 13.0.0! Sie können es mit npm über npm install electron@latest installieren oder von unserer Release-Website herunterladen. Lesen Sie weiter für Details zu dieser Version und teilen Sie bitte Ihr Feedback!
Bemerkenswerte Änderungen
Stack-Änderungen
- Chromium
91 - Node.js
14.16.0 - V8
9.1
Hervorgehobene Features
- Added
process.contextIsolatedproperty that indicates whether the current renderer context hascontextIsolationenabled. #28252 - Added new
session.storagePathAPI to get the path on disk for session-specific data. #28866 - Deprecated the
new-windowevent ofWebContents. It is replaced bywebContents.setWindowOpenHandler() - Added
process.contextIdused by@electron/remote. #28251
Eine vollständige Liste der neuen Funktionen und Änderungen finden Sie in den 13.0.0 Versionshinweise.
Breaking Changes
- Der
window.open()Parameter FrameName ist nicht mehr als Fenstertitel festgelegt. #27481 - Changed
session.setPermissionCheckHandler(handler)to allow forhandler's first parameter,webContentsto benull. #19903
Weitere Informationen zu diesen und zukünftigen Änderungen finden Sie auf der geplante Änderungen Seite.
API-Änderungen
- Added
roundedCornersoption forBrowserWindow. #27572 - Added new
session.storagePathAPI to get the path on disk for session-specific data.28866 - Added support for passing DOM elements over the context bridge. #26776
- Added
process.uptime()to sandboxed renderers. #26684 - Added missing fields to the parameters emitted as part of the
context-menuevent.#26788 - Added support for registering Manifest V3 extension service workers.
- Added ‘registration-completed’ event to ServiceWorkers. #27562
Entfernte/Veraltete Änderungen
Die folgenden APIs wurden entfernt oder sind jetzt veraltet:
-
Deprecated the
new-windowevent ofWebContents. It is replaced bywebContents.setWindowOpenHandler() -
Veraltete
shell.moveItemToTrash()entfernt. #26723 -
Folgende veraltete APIs der
BrowserWindowErweiterung entfernt:BrowserWindow.addExtension(path)BrowserWindow.addDevToolsExtension(path)BrowserWindow.removeExtension(name)BrowserWindow.removeDevToolsExtension(name)BrowserWindow.getExtensions()BrowserWindow.getDevToolsExtensions()
Verwenden Sie stattdessen die
sessionAPI:ses.loadExtension(path)ses.removeExtension(extension_id)ses.getAllExtensions()
-
Die folgenden
systemPreferencesMethoden wurden veraltet:systemPreferences.isDarkMode()systemPreferences.isInvertedColorScheme()systemPreferences.isHighContrastColorScheme()
Verwende stattdessen die folgenden
nativeThemeEigenschaften:nativeTheme.shouldUseDarkColorsnativeTheme.shouldUseInvertedColorSchemenativeTheme.shouldUseHighContrastColors
Ende der Unterstützung für 10.x.y
Electron 10.x.y hat das Ende der Unterstützung gemäß der -Unterstützungsrichtlinie des Projekts erreicht. Developers and applications are encouraged to upgrade to a newer version of Electron.
What's Next
In the short term, you can expect the team to continue to focus on keeping up with the development of the major components that make up Electron, including Chromium, Node, and V8. Although we are careful not to make promises about release dates, our plan is release new major versions of Electron with new versions of those components approximately quarterly. The tentative 14.0.0 schedule maps out key dates in the Electron 14.0 development life cycle. Also, see our versioning document for more detailed information about versioning in Electron.
For information on planned breaking changes in upcoming versions of Electron, see our Planned Breaking Changes doc.


