Electron 45.3.0: новое хранилище расширений только для чтения

Electron 45.3.0: новое хранилище расширений только для чтения
Содержание статьи

Команда Electron 10 ноября выпустила версию 45.3.0. Среди изменений есть поддержка chrome.storage.managed в расширениях. В Mentoring.digital обращаем внимание на ограничение: новое хранилище доступно только для чтения и остаётся пустым.

Что именно поддерживается

Раньше обращение к этой области хранилища завершалось ошибкой недоступности, поскольку для неё не был зарегистрирован обработчик. Теперь Electron регистрирует хранилище, чтение из которого возвращает пустой объект. Попытки записать, удалить или очистить значения отклоняются.

Такое поведение соответствует отсутствию заданной корпоративной политики для расширения. Однако оно не означает, что Electron начал загружать и применять реальные политики организации. Разработчику расширения следует учитывать пустой результат и отдельно обрабатывать отклонение операции записи.

Какие сбои ещё исправлены

В списке изменений 45.3.0 также отмечены исправления аварийного завершения при работе с chrome.system.storage и при вызове обработчика разрешений для уже уничтоженного webview. Для macOS исправлено зависание, связанное с уведомлением о завершении приложения.

Что включить в проверку обновления

Если приложение загружает расширения, проверьте вызов chrome.storage.managed.get без настроенных значений. Интерфейс должен корректно работать с пустым объектом. Для кода, который ошибочно пытается менять эту область, проверьте обработку отказа без необработанного исключения.

Отдельно воспроизведите закрытие окна или webview во время запроса разрешения. Набор сценариев зависит от возможностей вашего приложения, поэтому список релиза не заменяет проверку сборки. Разобрать обработку ошибок и асинхронные сценарии можно с наставником по JavaScript.

Похожие статьи по данной теме