Electron Webview捕获控制台错误

时间:2020-02-24 12:27:04

标签: javascript reactjs webview electron


问题描述

我使用webivew在电子应用程序中显示不同的网页。但是我想在webview控制台中捕获所有传入的输入。 我已在documentation中为此指定了事件监听器console-message,但似乎并没有捕获以下错误异常: Failed to load resource: the server responded with a status of 502 (Bad Gateway)

使用控制台消息

这是我在官方文档中使用的示例。没有发现错误。

  const webview = document.querySelector('webview');
  webview.addEventListener('console-message', event =>
    trackLogs(`WEBVIEW_LOG_EVENT: ${event.message}`)
  );

脚本注入

这是我尝试注入代码的示例,但似乎在调用注入脚本之前就已捕获了错误。

  const webview = document.querySelector('webview');
  function contentload() {
    webview.executeJavaScript(`
      window.onerror = function(error, url, line) {
        `trackErrors({acc:'error',` data:'ERR:'+error+' URL:'+url+' L:'+line});
      };
    `);
  }
  webview.addEventListener('did-start-loading', contentload);

问题

如何从webview控制台捕获此类输入并将其发送到我的记录器服务?

0 个答案:

没有答案