如何获取有关电子webview崩溃事件的信息

问题描述 投票:0回答:1

我正在研究一个当前正在使用电子7.2.1的项目在此项目中,我正在使用一个Webview,为此Webview我正在监听几个事件。

  • 失败加载
  • 开始加载
  • 完成负荷

以及

示例:

webview.addEventListener('crashed', function () {
        console.error('webview just crashed') 
})

在极少数情况下,我的Web视图崩溃了。引发了相关事件,但是我想知道是否或如何获得有关实际崩溃事件的信息及其原因。我可以使用错误对象/错误代码或类似代码进行日志记录和调试吗?

提前感谢

javascript electron
1个回答
0
投票

这是webConentselectron.d.ts的类型定义的一部分,您可以看到崩溃的事件侦听器将接收2个参数。 eventkilled

/**
 * Emitted when the renderer process crashes or is killed.
 */
on(event: 'crashed', listener: (event: Event,
                                killed: boolean) => void): this;

因此,您可以像这样使用它来检查详细信息。

webview.webContents.on('crashed', (event, killed) => {
    console.log(event, killed)
});
© www.soinside.com 2019 - 2024. All rights reserved.