Консоль не регистрирует ошибки js из скрипта контента - PullRequest
0 голосов
/ 10 ноября 2018

Я знаю, что для отладки скрипта контента используйте обычные инструменты веб-разработчика (https://developer.mozilla.org/en/docs/Mozilla/Add-ons/WebExtensions/Debugging#Debugging_content_scripts),, и это прекрасно работает. debugger Ключевое слово работает как задумано.

Но в этой конкретной ситуации все нарушается:

addon.id = "123-568-485"; // I never define `addon` before this line, so this cause: ReferenceError: "addon is not defined". We aren't aware of this mistake.

// Some more code
// Some more code
// Some more code
// Some more code

debugger; // Here we want to stop execution and inspect, some other stuff. Remember that we aren't aware of earlier mistake.

То, что мы ожидаем, что в консоли появится сообщение об ошибке Reference error, но это не так. Консоль замолчала, и мы не знаем, почему наше ключевое слово debugger не работает.

Такая тихая ошибка произошла со мной, когда я неправильно написал имя переменной. В результате не могу понять, что не так.

1 Ответ

0 голосов
/ 10 ноября 2018

Сценарии содержимого выполняются на веб-странице, так что, как вы знаете, чтобы увидеть его вывод, вы должны открыть меню консоли на этой конкретной веб-странице (ctrl + shift + e, затем перейти к консоли).
Но если что-то не так с сценарием содержимого и вызывает исключение, журнал ошибок будет отображаться в области отладки вашего расширения в: about:debugging

enter image description here

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

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