Я пытаюсь перехватить все ошибки 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 для резервного, так как он не разрешается.