gpt4 book ai didi

electron - 如何在executeJavascript中使用ipcRender?

转载 作者:行者123 更新时间:2023-12-03 12:41:31 24 4
gpt4 key购买 nike

我只是尝试将ipcRenderer消息放入executeJavascript内,但它返回了

ipcRenderer is not defined



我的ipcRender是使用window.ipcRenderer定义的:
const { ipcRenderer, remote } = require('electron');
window.ipcRenderer = ipcRenderer;

//and then

remote.getCurrentWebContents().executeJavaScript(`settingsDiv.addEventListener('click', function() { ipcRenderer.send('test','ayy'); } );`)

这是作为网页的预加载脚本加载的。

最佳答案

无需在预加载中采用该路径。

这样的事情应该可以代替:

const { ipcRenderer } = require('electron');

document.addEventListener('DOMContentLoaded', (event) => {
const settingsDiv = document.querySelector('<?>'); // replace <?> with your selector for that div element
settingsDiv.addEventListener('click', () => {
ipcRenderer.send('test', 'ayy');
});
}

(先运行预加载,然后呈现页面。因此,我们必须等到DOM内容加载并且div可用时)

关于electron - 如何在executeJavascript中使用ipcRender?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60389186/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com