1) Можно ли каким-нибудь образом иметь кнопку или пользовательскую панель навигации поверх загруженной веб-страницы в моем окне? В настоящее время я сделал другое дочернее окно с высотой и шириной, аналогичным кнопке, и поместил его сверху, но оно не выглядит / звучит хорошо.
Да, это определенно возможно. Два способа, которые я могу придумать для этого, включают использование предпочтения preload
(см. webPreferences ) для предварительной загрузки некоторого JavaScript перед загрузкой реальной страницы и с помощью функции webContents.executeJavaScript()
.
Последний метод будет выглядеть примерно так:
win.webContents.executeJavaScript(`
document.body.insertAdjacentHTML('beforeend', '<p>Add your <span>sticky</span> button code here</p>');
`);
Этот метод по существу внедряет HTML с помощью функции webContents.executeJavaScript()
, где win
- это ваш BrowserWindow
.
2) Есть ли способ загрузить мой файл (скажем, xyz.html), а затем просто создать раздел, в который загружается этот URL-адрес, поскольку веб-сайты не разрешают свои веб-страницычтобы быть загруженным в iframe больше.
Могу поспорить, есть какой-то обходной путь для непосредственного внедрения HTML, но методы, о которых я упоминал выше (предварительная загрузка или использование executeJavaScript
), было бы намного проще выполнить эту же задачу.
Надеюсь, мой ответ мог бы помочь.
Удачи!