Доступ к DOM веб-просмотра с Electron - PullRequest
0 голосов
/ 31 декабря 2018

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

Preload.js (используя preloadсвойство webview)

setInterval(() => {
  console.log(document.querySelector('.player')); // shows in webview
}, 1000);

ipcRenderer.on('ppause', () => {
  console.log(document); // shows in main window
});

index.js

window.webContents.once('dom-ready', () => {
    globalShortcut.register('MediaPlayPause', () => {
        window.webContents.send('ppause');
    });
});

Я хочу иметь доступ к DOM веб-просмотра (например, в функции setInterval), но я не могу понять это.

1 Ответ

0 голосов
/ 01 января 2019

Я все выяснил.

Мне нужно было отправить его на веб-контент, а оттуда - на веб-просмотр.

предварительная загрузка

ipcRenderer.on('ppause', () => {
    console.log(document); // can now manipulate webview DOM
});

Браузер

const webview = document.getElementById('webview');
ipcRenderer.on('ppause', () => {
    webview.send('ppause');
});

index.js

globalShortcut.register('MediaPlayPause', () => {
    window.webContents.send('ppause');
});

Все, что было необходимо, - это дополнительная отправкаWebView.

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