我在问题主题中提到了 0.27.2,但对我来说它在 0.23 之后就崩溃了。我需要在这里进行健全性检查。我正在使用我的应用程序主窗口和 Web 视图执行一个非常基本的 ping/pong 类型 IPC。这对我来说在 0.23.0 版本上工作得很好,但在 0.24.0 版本上中断,一直到今天的 0.27.2 版本。我查看了 webview 的开发工具,可以看出我的预加载脚本正在运行,但执行任何 IPC 发送都不会发送到 webview。
相同的代码在 0.23.0 中工作正常,但在 0.24 -> 0.27.2 中中断。
我正在做与以下列出的完全相同的非常基本的 IPC:
https://github.com/atom/electron/blob/master/docs/api/web-view-tag.md#ipc-message
// In embedder page.
webview.addEventListener('ipc-message', function(event) {
console.log(event.channel);
// Prints "pong"
});
webview.send('ping');
.....
// In guest page.
var ipc = require('ipc');
ipc.on('ping', function() {
ipc.sendToHost('pong');
})
还有其他人在 webview 中遇到 IPC 问题吗?