Поэтому на некоторых страницах я хочу, чтобы диалоговое / модальное окно всплыло и отображало какой-то пользовательский 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()
просто возвращает окно, часть скрипта не является окном верхнего уровня.