Я хочу получить 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
});