Добавление кнопки поверх загруженной веб-страницы - PullRequest
0 голосов
/ 06 ноября 2019

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

1) Есть ли способ, которым я могу иметь кнопкуили пользовательская панель навигации над загруженной веб-страницей в моем окне? В настоящее время я сделал другое дочернее окно с высотой и шириной, аналогичным кнопке, и поместил его сверху, но оно не выглядит / звучит хорошо.

2) Есть ли способ загрузить мой файл(скажем, xyz.html), а затем просто есть раздел, в который загружается этот URL, поскольку веб-сайты больше не позволяют загружать свои веб-страницы в iframe.

1 Ответ

2 голосов
/ 07 ноября 2019

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), было бы намного проще выполнить эту же задачу.

Надеюсь, мой ответ мог бы помочь.

Удачи!

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