Как передать контекст в пользовательские диалоги? - PullRequest
0 голосов
/ 19 октября 2019

Поэтому на некоторых страницах я хочу, чтобы диалоговое / модальное окно всплыло и отображало какой-то пользовательский HTML-код в зависимости от обстоятельств; проще всего было создать совершенно новый BrowserWindow и загрузитьсоответствующий popup.html в зависимости от случая. Мне нужна помощь, чтобы сделать несколько вещей.

Во-первых: мне кажется, я не могу найти способ передать некоторый контекст в окно браузера, я попробовал следующее:

let window = new electron.remote.BrowserWindow({...});
let context = "sample context";
window.webContents.executeJavaScript(`electron.remote.getCurrentWindow().context = ${context};`);
window.context = context;

И в скрипте popup.html он не может получить доступ:

electron.remote.getCurrentWindow().context;
window.context;
document.context;

, поскольку все они возвращают неопределенное значение.

Также в тестированиипытаясь найти способ пройти в каком-то контексте, я обнаружил, что не могу понять, как получить доступ к окну TOP. Например, если главное окно открывает диалоговое окно, и оно открывает диалоговое окно, как главное окно получает окно, отображающее ON-TOP всех других окон? Поскольку electron.remote.getCurrentWindow() просто возвращает окно, часть скрипта не является окном верхнего уровня.

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