Electron webview ловить ошибки консоли - PullRequest
0 голосов
/ 24 февраля 2020

Описание проблемы

Я использую webivew для отображения различных веб-страниц в своем электронном приложении. Однако я хочу перехватить все входящие входы внутри консоли webview. Я добавил прослушиватель событий 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 и отправить их в службу регистрации?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...