Electron 27.0 kommt mit Verbesserungen für Wayland und verabschiedet sich von macOS 10.13 und Windows 7/8/8.1

Elektron

Mit Electron können Sie plattformübergreifende Desktop-Anwendungen mit JavaScript, HTML und CSS schreiben

Die Veröffentlichung der neuen Version Electron 27.0 wurde angekündigt . Diese Version hebt mehrere Änderungen hervor, vor allem die Entfernung einiger Methoden, Eigenschaften und Ereignisse sowie die Unterstützung für macOS 10.13 und indirekt für Windows 7/8/8.1.

Für diejenigen, die Electron noch nicht kennen: Es ermöglicht die Erstellung beliebiger grafischer Anwendungen mithilfe von Browsertechnologien, deren Logik in JavaScript, HTML und CSS definiert ist und deren Funktionalität über ein Plugin-System erweitert werden kann.

Entwickler haben Zugriff auf Node.js-Module sowie eine erweiterte API zum Erstellen nativer Dialoge, zum Integrieren von Apps, zum Erstellen von Kontextmenüs, zum Integrieren in das Benachrichtigungsanzeigesystem, zum Bearbeiten von Fenstern und zum Interagieren mit Chromium-Subsystemen.

Hauptneuheiten von Electron 27.0

In der neuen Version Electron 27.0 ist eine der wichtigsten Neuerungen die verbesserte Wayland-Unterstützung. Der Modus „WaylandWindowDecorations“ ist nun standardmäßig aktiviert und ermöglicht das korrekte Skalieren und Verschieben von Fenstern in Wayland-basierten Umgebungen wie GNOME und Weston, die das XDG-Dekorationsprotokoll nicht unterstützen , sofern Wayland mit der Option `--ozone-platform=wayland` ausgeführt wird . In Umgebungen, die XDG-Dekorationen unterstützen, wie KDE und Sway, wird der Modus „WaylandWindowDecorations“ ignoriert.

Eine weitere Neuerung in Electron 27.0 ist die neue API , die hinzugefügt wurde, um die Systemkonfiguration zu berücksichtigen , die den Grad der Hintergrundtransparenz in Anwendungen steuert , sowie die Unterstützung für die chrome.scripting API, mit der Sie Ihr eigenes JavaScript und CSS in Seiten einfügen können.

Darüber hinaus wurde die API `BrowserWindow.showAllTabs` hinzugefügt und die Eigenschaft `tabbingIdentifier` dem `BrowserWindow`-Objekt hinzugefügt. Die API `chrome.tabs.query` ist teilweise implementiert.

Unter Linux ist es möglich, die Konfiguration des dunklen Designs über das Portal „xdg configuration“ festzulegen . Die API ipcRenderer.sendTo() ist veraltet und sollte für die Kommunikation zwischen zwei Renderern durch einen MessageChannel ersetzt werden.

Andererseits wurden in den Systemeinstellungen die Ereignisse zur Änderung des Farbschemas entfernt (das Aktualisierungsereignis des NativeTheme-Moduls sollte anstelle der Änderung des invertierten Farbschemas und der Änderung des Farbschemas mit hohem Kontrast verwendet werden).

In dieser neuen Version von Electron 27 wurde die Kompatibilität mit macOS 10.13 (High Sierra) und macOS 10.14 (Mojave) eingestellt. Aufgrund der Supportrichtlinien endet mit dieser Version auch der Support für Electron 24.x-Versionen. Darüber hinaus ist der erweiterte Supportzyklus für Electron 22.x, den letzten mit Windows 7/8/8.1 kompatiblen Zweig, abgeschlossen.

Weitere bemerkenswerte Änderungen in dieser neuen Version sind:

  • Chromium 118.0.5993.32, DevTools 118
  • Node.js 18.17.1
  • V8 11.8
  • Es wurde die Möglichkeit hinzugefügt, bestimmte HTTP-Header an die Methoden session.downloadURL() und webContents.downloadURL() zu senden.
  • Die Methoden „safeStorage.setUsePlainTextEncryption“ und „safeStorage.getSelectedStorageBackend“ wurden hinzugefügt.
  • Flag „–dns-result-order“ hinzugefügt.
  • Die Methode webContents.getPrinters wurde zugunsten von webContents.getPrintersAsync entfernt.
  • Die Methoden systemPreferences.{get,set}AppLevelAppearance und systemPreferences.appLevelAppearance wurden entfernt und durch das nativeTheme-Modul ersetzt.
  • Die systemPreferences.getColor-Methode hat den alternativen ausgewählten Steuertextwert zugunsten des ausgewählten Inhaltshintergrunds veraltet.
  • Unterstützung für das Node.js-CLI-Flag –dns-result-order hinzugefügt.
  • Unterstützung für die Anpassung der Standard-Mathe-Schriftart zusammen mit anderen Schriftarten hinzugefügt.
  • Unterstützung für die Markierung eines Menüs als tastaturinitiiert hinzugefügt.
  • Unterstützung für mehrere weitere Node.js-CLI-Flags im Hauptprozess hinzugefügt.
  • Unterstützung für mehrere weitere Erweiterungsmanifestschlüssel hinzugefügt, einschließlich host_permissions, author und short_name.
  • Möglichkeit hinzugefügt, HTTP-Header mit session.downloadURL() zu senden
  • Möglichkeit hinzugefügt, HTTP-Header mit webContents.downloadURL() zu senden

Sollten Sie mehr über diese neue Version erfahren wollen , finden Sie die Details unter folgendem Link.

Wie bekomme ich Electron unter Linux?

Um Anwendungen auszuführen und/oder mit Electron unter Linux zu arbeiten, benötigen wir lediglich Node.JS auf dem System und dessen NPM-Paketmanager.

Um die neueste Version zu installieren, geben Sie einfach den folgenden Befehl ein:

npm install electron@latest


Als bevorzugte Quelle in Google hinzufügen