Как получить веб-содержимое iframe через IPC? - PullRequest
0 голосов
/ 18 октября 2019

Я хочу получить webContents из iframe, который находится внутри моего index.html. К сожалению, мой следующий подход не работает. Что я делаю не так?

Я создал index.js, содержащий:

const ipcRenderer = require('electron');

const iframe = document.getElementById('iframe'); // get iframe by id

let contents = iframe.webContents

contents.addEventListener('did-navigate-in-page', (event, input) => { // If navigation in frame occurs
    ipcRenderer.send('did-navigate-in-iframe', input); // Send event and navigation input
  })

, который мне потребовался в index.html рядом с iframe:

<main class="main_window">
    <script>
        require('./index.js');
    </script>
  <iframe  id="iframe" src="top.html" ></iframe>
</main>

В моем main.js я пытаюсь

const ipcMain = require('electron')

ipcMain.on('did-navigate-in-iframe', (event, input) => {
    console.log(input) // Trying to log input here, which should be the location of the HTML file or link
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...