gpt4 book ai didi

javascript - Electron:从 main 调用渲染器函数

转载 作者:数据小太阳 更新时间:2023-10-29 04:24:38 25 4
gpt4 key购买 nike

我在本地存储中有一些数据必须在 app.quit() 上删除。但是我从主要过程中看不到这样做的方法。

有没有办法从 main 调用 renderer 函数?

我知道 var remote = require('remote'); 但它似乎只朝着错误的方向发展。

最佳答案

您可以通过 webContents.send 将消息从主进程发送到渲染器进程,如此处文档中所述:https://github.com/atom/electron/blob/master/docs/api/web-contents.md#webcontentssendchannel-arg1-arg2- .

这是直接从文档中执行的方法:

在主进程中:

// In the main process.
var window = null;
app.on('ready', function() {
window = new BrowserWindow({width: 800, height: 600});
window.loadURL('file://' + __dirname + '/index.html');
window.webContents.on('did-finish-load', function() {
window.webContents.send('ping', 'whoooooooh!');
});
});

在 index.html 中:

<!-- index.html -->
<html>
<body>
<script>
require('electron').ipcRenderer.on('ping', function(event, message) {
console.log(message); // Prints "whoooooooh!"
});
</script>
</body>
</html>

注意它是异步的。我不确定这对您的特定解决方案有何影响,但这至少应该让您回到渲染器进程。

关于javascript - Electron:从 main 调用渲染器函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35711134/

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