Electron игнорирует вызовы loadURL (), если он открыт с повышенными привилегиями (uiAccess = true) пользователем без прав администратора - PullRequest
0 голосов
/ 30 ноября 2018

У нас есть приложение 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 больше не дает никакой информации.

Есть идеи, что может быть причиной, и как ее можно решить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...