Расширение Chrome - не удается отловить ошибку JavaScript - PullRequest
0 голосов
/ 13 января 2019

Я пытаюсь перехватить все ошибки JavaScript на конкретном веб-сайте через расширение Chrome. Я не очень разбираюсь в javascript, и по какой-то странной причине мой обработчик ошибок не перехватывает все ошибки, что особенно важно, в строке 191 «Тайм-аут загрузки модулей»: https://hastebin.com/atuwiboqec.js

Ошибка "ошибка сценария" в строке 507. В общем, замечательно.

Это мой файл content.js, который у меня есть в разделе "content_scripts" в манифесте, он запускается по адресу document_start:

var script=document.createElement("script");
script.src=chrome.runtime.getURL("myscript.js");
script.async=false;
document.documentElement.appendChild(script);

Это мой файл myscript.js:

window.addEventListener("error", handleException, false);
window.addEventListener("unhandledrejection", handleException, false);

function handleException(I_sMsg) {

    console.log("Error0 occured: " + I_sMsg.message);

    return cancelEvent(I_sMsg);
};

window.onerror = function ErrorHandler(errorMsg, url, lineNumber) {
  console.log("Error1 occured: " + errorMsg);
  return false;
};

window.addEventListener("timeout", function(e) {
  console.log("Error2 occured: " + e.error.message);
  return false;
});

При возникновении ошибки «ошибка сценария» печатаются сообщения как Error0, так и Error1. Когда возникает ошибка «Тайм-аут загрузки модулей», ничего не происходит, даже если ошибка отображается как «Ошибка Uncaught: Тайм-аут загрузки для модулей» в консоли chrome, красным, с уровнем журнала «ошибка». Это указывает на то, что выдается ошибка:

ошибка в образе консоли

Как я могу поймать эту ошибку или, что еще лучше, все ошибки с этого сайта?

P.S Я не уверен, как вызвать ошибку тайм-аута загрузки. Это происходит только время от времени. Я считаю, что медленная сеть является причиной.

РЕДАКТИРОВАТЬ: обновил домен URL для резервного, так как он не разрешается.

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