Можно ли передать все сообщения / ошибки консоли браузера на удаленный компьютер? - PullRequest
2 голосов
/ 06 января 2020

В настоящее время я пытаюсь отладить ошибку javascript, которая возникает в InAppBrowser приложения Cordova (на Android). К сожалению, хотя я могу подключиться к веб-просмотру на телефоне с помощью chrome средств удаленной отладки / проверки, вывод консоли пуст, несмотря на то, что это не должно быть. (Там есть c сообщений / предупреждений, которые должны отображаться независимо от того, затрагивает ли проблема) Ничто не похоже на работу. Может кто-нибудь придумать, как я мог бы указать webview / javascript пересылать все сообщения об ошибках на удаленный адрес? (Очевидно, я бы никогда не отправил приложение с такой конфигурацией.)

1 Ответ

2 голосов
/ 06 января 2020

Если это ошибка JavaScript, вы можете ее перехватить с помощью window.onerror. Идея состоит в том, чтобы перехватить ошибку и отправить ее на сервер регистрации.

window.onerror = function (msg, url, lineNo, columnNo, error) {
  alert(msg)
  // Log error to external server.
  // axios.post(url, JSON.stringify({msg, url, lineNo, columnNo, error}))
}

const test = undefined

test.error

Я делаю это в своей производственной среде. Это помогает отлавливать ошибки и быстрее сообщать мне о проблеме.

...