Почему обработчик Chrome onerror не возвращает полные сообщения об ошибках? - PullRequest
0 голосов
/ 09 октября 2018

Chrome выводит «Ошибка скрипта».и Firefox выводит «ReferenceError: d не определено»

Запустите следующий код в консоли браузера и обратите внимание на разницу.
Почему сообщение Chrome не так наглядно, как в Firefox?Как получить полное сообщение об ошибке из Chrome?

Код обернут в setTimeouts, чтобы его можно было запускать в одном контексте для запуска и вывода консоли.Эта проблема также возникает при запуске в качестве сценария.

// custom global error handler
setTimeout(() => {
  window.onerror = function(message) {
    console.log("Error message: ", message)
    return false
  }
})

// create an error
setTimeout(() => {
  d;
})

1 Ответ

0 голосов
/ 16 октября 2018

Для всех, кто сталкивается с этой проблемой.Известно, что webpack может мешать window.onerror в chrome из-за схемы URL веб-пакета.В этом случае используется Chrome 69.03 и Webpack 3.12.0.

Я не смог найти обходной путь для этих версий, но при запуске приложения из сборки вместо режима разработки сообщалось о правильных ошибках из-за ошибки.

...