
Electron umożliwia pisanie wieloplatformowych aplikacji komputerowych przy użyciu JavaScript, HTML i CSS
Kilka dni temu ogłoszono wydanie nowej wersji Electron 26, która bazuje na Chromium 116, frameworku Node.js 18.16.1 i silniku JavaScript V8 11.2. Wydanie tej nowej wersji podkreśla koniec wsparcia dla gałęzi Electron 23.X, a także różne zmiany w interfejsach API, ulepszenia wsparcia, poprawki błędów i nie tylko.
Dla tych, którzy nie są świadomi Electron, powinni wiedzieć, że to pozwala na stworzenie dowolnej aplikacji graficznej z wykorzystaniem technologii przeglądarkowych, którego logika jest zdefiniowana w JavaScript, HTML i CSS, a funkcjonalność można rozszerzyć za pomocą systemu wtyczek.
Deweloperzy mają dostęp do modułów Node.js, a także rozszerzonego API do tworzenia natywnych okien dialogowych, integrowania aplikacji, tworzenia menu kontekstowych, integracji z systemem wyświetlania powiadomień, manipulowania oknami i interakcji z podsystemami Chromium.
Główne nowości Electron 26
W tej nowej wersji Electron 26, która jest prezentowana, jak już wspomniano na początku, to wydanie wyznacza koniec wsparcia dla gałęzi 23.X, Dlatego programistom zaleca się przejście do nowszej wersji w swoich aplikacjach.
Jeśli chodzi o konkretne zmiany tej nowej wersji, sCzęściowe wsparcie dla metody chrome.tabs.query()., który jest interfejsem API do interakcji z systemem kart, który nie tylko oferuje funkcje manipulowania i zarządzania kartami, ale może również wykrywać język karty, robić zrzut ekranu i komunikować się ze skryptami zawartości karty rzęsa.
Kolejną ze zmian wyróżniających się w nowej wersji jest to, że główny proces Electron oferuje możliwość korzystania z dodatkowych opcji z linii poleceń Node.js, oprócz byciaPlik manifestu obsługuje parametr minimal_chrome_version.
Jeśli chodzi o dodane nowe API wyróżniać się safeStorage.setUsePlainTextEncryption i safeStorage.getSelectedStorageBackend, podczas gdy w części wycofano API systemPreferences.getAppLevelWygląd y systemPreferences.setAppLevelWygląd
Oprócz tego podkreśla również wsparcie ulepszeń w wyskakujących menu wywołania za pomocą klawiatury, a także mikowe i akrylowe efekty tła w systemie Windows, obsługa oznaczania menu jako zainicjowanego z klawiatury, wsparcie dla różnych flag CLI Node.js więcej w głównym procesie i obsługa wysyłania nagłówków HTTP za pomocą session.downloadURL().
Z innych zmian które wyróżniają się na tle nowej wersji:
- Dodano setUSBProtectedClassesHandler, aby umożliwić dostęp do chronionych klas USB za pomocą WebUSB
- Naprawiono błąd w clipboard.readImage(), który powodował awarię, gdy w schowku nie było obrazu PNG
- Naprawiono blokujące wywołanie nativeImage.resize() przed zdarzeniem w aplikacji.
- Naprawiono awarię clipboard.readImage() podczas odczytywania skopiowanych obrazów za pomocą menu kontekstowego w systemie macOS.
- Naprawiono awarię występującą podczas udostępniania ekranu w Wayland za pomocą PipeWire.
- Naprawiono potencjalną awarię podczas wywoływania tray.popUpContextMenu w systemie macOS.
- Naprawiono awarię podczas ponownego tworzenia elementu nadrzędnego okna przeglądarki, którego pierwszy element nadrzędny został zniszczony.
- Naprawiono zbędne wyskakujące okienko uprawnień podczas wyszukiwania ekranów i okien desktopCapturer.getSources() w Wayland.
- Naprawiono problem z ułatwieniami dostępu, w wyniku którego akcja VoiceOverno mogła zostać wyzwolona, gdy taca została wybrana do wyemitowania zdarzenia kliknięcia.
- Rozwiązano problem polegający na tym, że wywołania metody window.setKiosk(false) powodowały wyjście z trybu pełnoekranowego niezależnie od stanu pełnego ekranu przed przejściem w tryb kiosku.
- Naprawiono błąd konsoli widoczny podczas przesyłania plików PDF.
W końcu jeśli chcesz dowiedzieć się więcej na ten temat tej nowej wersji możesz sprawdzić szczegóły W poniższym linku.
Jak zdobyć Electron na Linuksie?
Aby uruchamiać aplikacje i / lub pracować z Electron w systemie Linux, Musimy tylko mieć zainstalowany Node.JS w systemie i jego menedżer pakietów NPM.
Aby zainstalować najnowszą wersję, wystarczy wpisać następujące polecenie:
npm install electron@latest