


Команда 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.