Описание проблемы
Я использую 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
и отправить их в службу регистрации?