Состоялся релиз Electron, платформы для построения кроссплатформенных приложений, использующих Chromium и Node.js.
В этой версии Chromium обновлён до версии 91, а JavaScript-движок V8 до 9.1.
Важные изменения:
- Параметр
window.open()воframeNameбольше не задаёт название окна. session.setPermissionCheckHandler(handler)изменено таким образом, что первый параметрhandler, а именноwebContents, может принимать значениеnull
Добавлено:
- Параметр
process.contextId, используемый@electron/remote - Свойство
process.contextIsolated, указывающее, использует ли текущий контекст рендеринга функцию contextIsolation - Свойство
process.uptime()для рендеров в песочнице - Опция
roundedCornersдляBrowserWindow - Недостающие поля в параметры, выдаваемые как часть события
context-menu session.storagePath, API, позволяющее получить путь к специфичным для данной сессии данным, хранящимся на диске- Поддержка передачи DOM-элементов через контекстный каналу
- Поддержка регистрации обработчиков расширений, использующих Manifest V3
- Событие
registration-completedдляServiceWorkers disposition,referrerиpostBodyдля объекта детализации, переданному в обработчик открытия окна при помощиsetWindowOpenHandler
Улучшено:
- Дополнительные проверки разрешений теперь направляются через
session.setPermissionCheckHandler - Разрешено пропускать преобразование типа процесса в
win.SetVisibleOnAllWorkspacesна macOS - Возвращено прошлое поведение
WebFrameMain.executeJavaScriptInIsolatedWorld() - Опция
trafficLightPositionтеперь работает для окнаcustomButtonOnHover - Опция
submitURLдляcrashReporter.startтеперь не требует аргументов, еслиuploadToServerимеет значениеfalse - Улучшена производительность
napi_threadsafe_function
Удалено:
- API расширений
BrowserWindow shell.moveItemToTrash()- Методы
systemPreferences
>>> Подробности
