a platform kiadása , amely önálló keretrendszert biztosít többplatformos felhasználói alkalmazások fejlesztéséhez, a Chromium, V8 és Node.js komponenseit alapként felhasználva. A jelentős verziószám-változás az alapkód frissítésével jár együtt , platform és a JavaScript motor V8 7.3. Korábban a 32-bites Linux rendszerek támogatásának megszűnését, amelyet eddig elhalasztottak, valamint a
5.0, beleértve 32-bites összeállításokban.
A változtatások között Folyatódik az aszinkron feldolgozók, amelyek korábban callback-hívásokat használtak, Promise alapú mechanizmusra való átírása.
- Az API-ban folytatódik az aszinkron kezelők átkonvertálása, amelyek korábban callback-hívásokat használtak, alapú mechanizmusra . A Promise támogatás hozzáadódott a Cookies API-hoz és az app.getFileIcon, contentTracing.[getCategories| startRecording| stopRecording], debugger.sendCommand,
shell.openExternal, webContents.[loadFile| loadURL| zoomLevel| zoomFactor] és win.capturePage módszereihez; - Hozzáadva a rendszer színeinek információinak beszerzésének lehetősége
macOS-en a systemPreferences.getAccentColor,
systemPreferences.getColor és systemPreferences.getSystemColor hívások segítségével; - Hozzáadva a process.getProcessMemoryInfo függvény, ami statisztikákat ad a jelenlegi folyamat memóriakihasználásáról;
- A "remote" modulban, amely az IPC mechanizmus az aktuális oldal renderelési folyamata és a fő folyamat közötti interakcióra, további lehetőségek kerültek bevezetésre a külső kérések szűrésére, hogy teljes ellenőrzést biztosítsanak az IPC-hez való hozzáférés felett. A szűrők támogatása hozzáadva a remote.getBuiltin, remote.getCurrentWindow, remote.getCurrentWebContents és webview.getWebContents hívásokhoz;
- Hozzáadva a BrowserViews több példányának kezelésének lehetősége egy BrowserWindow objektumból;
- A csomagolt alkalmazásokban biztosítva van az alapértelmezett alkalmazásmenü hozzáadása, még akkor is, ha az alkalmazás kifejezetten nem határozza meg ezt a menüt, és nem ad hozzá ablakzárási eseménykezelőt;
- Alapértelmezés szerint aktiválva van a kevert módban működő sandbox-izoláció, amelyben a renderelési folyamat is sandboxban fut;
- Hozzáadva az "ELECTRON_DISABLE_SANDBOX" környezeti változó a sandbox-izoláció letiltásához, például ha az alkalmazás már konténerben fut Docker alapú;
- A biztonság fokozása érdekében alapértelmezés szerint le vannak tiltva a nodeIntegration és webviewTag beállítások;
- A helyesírás-ellenőrző API (Spellchecker) nem blokkoló munkamódban került átállításra, ahol az ellenőrzés eredménye aszinkron módon érkezik vissza;
- Elavultnak nyilvánítva és a következő verzióban eltávolításra kerülnek:
a mksnapshot futtatható fájlok arm és arm64-hez, ServiceWorker a WebContents-ben, webFrame.setIsolated* hívások, az electron.screen modulok közvetlen hívásának lehetősége,
child_process,
fs,
os és path (most már a remote.require-n keresztül kell hívni, az izolált WebContents kezelőjének használatával).
eszközöket
biztosít az automatikus frissítések kézbesítésének és telepítésének megszervezésére (a frissítések külön szerverről vagy közvetlenül a GitHub-ról is kézbesíthetők). szállítása
Az Electron platformára épülő programok közül említhető a szerkesztő , e-mail kliens , Git munkakörnyezet , SQL lekérdezések elemző és vizualizáló rendszer , WordPress Desktop blogmotor, BitTorrent kliens , valamint hivatalos kliensek olyan szolgáltatásokhoz, mint a Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code és Discord. Összesen az Electron programkatalógusban 760 alkalmazás. Az új alkalmazások fejlesztése megkönnyítése érdekében egy mintakészlet készült A Chrome 76 kiadása
Forrás: opennet.ru
