Plattformversion , die ein eigenständiges Framework für die Entwicklung plattformübergreifender Benutzeranwendungen bereitstellt und auf den Komponenten Chromium, V8 und Node.js basiert. Die bedeutende Versionsänderung ist auf das Update der Codebasis zurückzuführen , Plattform und der JavaScript-Engine V8 8.5.
In :
- Die Methode contents.getBackgroundThrottling() und die Eigenschaft contents.backgroundThrottling.
- Im Hauptprozess wurde der Zugriff auf das Modul desktopCapturer bereitgestellt.
- Die Methode ses.isPersistent() zur Bestimmung von dauerhaften Sitzungen.
- Netzwerkprobleme wurden behoben, die RTC-Verbindungen aufgrund von IP-Änderungen verhinderten.
Der Modul «remote», der als IPC-Mechanismus zur Interaktion zwischen dem Rendering-Prozess der aktuellen Seite und dem Hauptprozess dient, ist standardmäßig deaktiviert. - Der Parameter app.allowRendererProcessReuse wurde standardmäßig auf true gesetzt, was das Laden von kontextunabhängigen Modulen im Rendering-Prozess verbietet.
- Einstellung disableDialogs zur vollständigen Deaktivierung von Dialogfenstern.
- Der integrierte PDF-Viewer auf Basis von
- pdfium .
Wir erinnern daran, dass Electron es ermöglicht, beliebige grafische Anwendungen mit Browsing-Technologien zu erstellen, deren Logik in JavaScript, HTML und CSS definiert wird, während die Funktionalität durch ein Plugin-System erweitert werden kann. Entwicklern stehen Node.js-Module sowie eine erweiterte API zur Verfügung, um native Dialoge zu erstellen, Anwendungen zu integrieren, Kontextmenüs zu erstellen, Benachrichtigungssysteme anzusprechen, Fenster zu manipulieren und mit Chromium-Subsystemen zu interagieren.
Im Gegensatz zu Webanwendungen werden Electron-basierte Programme als eigenständige ausführbare Dateien bereitgestellt, die nicht an einen Browser gebunden sind. Der Entwickler muss sich somit nicht um die Portierung der Anwendung für verschiedene Plattformen kümmern; Electron ermöglicht die Erstellung für alle von Chromium unterstützten Systeme. Electron bietet außerdem zur automatischen Bereitstellung und Installation von Updates (Updates können entweder von einem separaten Server oder direkt von GitHub bereitgestellt werden).
Unter den Programmen, die auf der Electron-Plattform basieren, sind hervorzuheben: der Editor Mailspring und fast 850 Anwendungen. Um die Entwicklung neuer Anwendungen zu erleichtern, wurde ein Satz typischer , das Blogsystem WordPress Desktop, der BitTorrent-Client , sowie die offiziellen Clients für Dienste wie Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code und Discord. Insgesamt enthält das Katalog von Electron Eine Sicherheitsanfälligkeit in OpenZFS, die die Berechtigungsverwaltung in FreeBSD beeinträchtigt. , die Beispielcode zur Lösung verschiedener Aufgaben enthalten, vorbereitet.
Quelle: opennet.ru
