У нас есть приложение Electron, упакованное в EXE, которое должно запускаться под Windows с повышенными привилегиями (uiAccess = true), чтобы запретить пользователю доступ к Windows, когда оно работает в полноэкранном режиме.
Настройка uiAccess="true"
вФайл манифеста вызывает проблему: любой вызов loadURL()
игнорируется автоматически, как для файлов HTML в локальном каталоге, так и для локально работающего HTTP-сервера.
- Если
uiAccess
установлено на false
, вызывая loadURL()
работает хорошо, для любого пользователя - Если для
uiAccess
установлено значение true
, вызов loadURL()
работает только в том случае, если EXE-файл запускается пользователем с правами администратора (даже без запуска «как администратор»)или если он запускается из учетной записи обычного пользователя с параметром «Запуск от имени администратора». - В противном случае
loadURL()
ничего не делает, не выдавая никакой ошибки
Все остальное кажетсядля нормальной работы (создание окон, захват событий и т. д.)
UPD: я добавил ведение журнала и обнаружил, что BrowserWindow
webContent
генерирует два события вскоре после вызова loadURL
:
"did-stop-loading"
"crashed"
Это указывает на сбой процесса рендеринга - но почему?Установка ELECTRON_ENABLE_STACK_DUMPING
и ELECTRON_ENABLE_LOGGING
переменных среды на true
больше не дает никакой информации.
Есть идеи, что может быть причиной, и как ее можно решить?