Состоялся релиз 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
>>> Подробности