Несколько дней назад было объявлено о выпуске новой версии Electron 26, основанной на Chromium 116, фреймворке Node.js 18.16.1 и движке JavaScript V8 11.2. Выпуск этой новой версии подчеркивает прекращение поддержки ветки Electron 23.X, а также различные изменения в API, улучшения поддержки, исправления ошибок и многое другое.
Для тех, кто не знает об Электроне, они должны знать, что это позволяет создавать любые графические приложения с использованием браузерных технологий, логика которого определена в JavaScript, HTML и CSS, а функциональность может быть расширена с помощью системы плагинов.
Разработчики имеют доступ к модулям Node.js, а также к расширенному API для создания собственных диалогов, интеграции приложений, создания контекстных меню, интеграции с системой отображения уведомлений, управления окнами и взаимодействия с подсистемами Chromium.
Основные новинки Электрон 26
В этой новой версии Electron 26, которая представлена, как уже упоминалось в начале, этот выпуск знаменует собой прекращение поддержки ветки 23.X, Поэтому разработчикам рекомендуется перейти на более новую версию в своих приложениях.
Что касается конкретных изменений этой новой версии, см.Частичная поддержка метода chrome.tabs.query(), который представляет собой API для взаимодействия с системой вкладок, который не только предлагает функции для манипулирования вкладками и управления ими, но также может определять язык вкладки, делать снимок экрана и взаимодействовать со сценариями содержимого вкладки.
Еще одно изменение, которое выделяется в новой версии, заключается в том, что основной процесс Electron предлагает возможность использования дополнительных параметров из командной строки Node.js, в дополнение кФайл манифеста поддерживает параметр Minimum_chrome_version.
Что касается добавлены новые API выделяться safeStorage.setUsePlainTextEncryption и safeStorage.getSelectedStorageBackend, в то время как для части тех, которые были сняты с производства, были API systemPreferences.getAppLevelAppearance y systemPreferences.setAppLevelAppearance
Помимо этого, он также подчеркивает поддержка улучшений во всплывающих меню вызовы с помощью клавиатуры, а также фоновые эффекты слюды и акрила в Windows, поддержка пометки меню как инициируемого клавиатурой, поддержка различных флагов Node.js cli больше в основном процессе и поддержка отправки заголовков HTTP с помощью session.downloadURL().
Из других изменений которые выделяются из этой новой версии:
- Добавлен setUSBProtectedClassesHandler, чтобы разрешить доступ к защищенным классам USB с помощью WebUSB.
- Исправлена ошибка в clipboard.readImage(), из-за которой происходил сбой, когда в буфере обмена не было изображения PNG.
- Исправлен блокирующий вызов nativeImage.resize() перед событием приложения.
- Исправлен сбой clipboard.readImage() при чтении скопированных изображений через контекстное меню в macOS.
- Исправлен сбой, возникающий при совместном использовании экрана в Wayland с помощью PipeWire.
- Исправлен возможный сбой при вызове Tray.popUpContextMenu в macOS.
- Исправлен сбой при повторном создании родителя окна браузера, первый родитель которого был уничтожен.
- Исправлено всплывающее окно с избыточным разрешением при поиске экранов и окон desktopCapturer.getSources() в Wayland.
- Исправлена проблема со специальными возможностями, из-за которой действие VoiceOverno могло запускаться, когда лоток был выбран для создания события щелчка.
- Исправлена проблема, из-за которой вызовы window.setKiosk(false) выходили из полноэкранного режима независимо от полноэкранного состояния до перехода в режим киоска.
- Исправлена ошибка консоли при загрузке PDF-файлов.
В конце концов если вам интересно узнать об этом больше этой новой версии, вы можете проверить детали По следующей ссылке.
Как получить Electron в Linux?
Чтобы запускать приложения и / или работать с Electron в Linux, Нам нужно только установить Node.JS в системе. и его менеджер пакетов NPM.
Чтобы установить последнюю версию, просто введите следующую команду:
npm install electron@latest