Я хотел бы отлаживать tampermonkey script с помощью хром-консоли, но я не могу найти свой script в списке.
Я что-то делаю неправильно, или просто скрипты тампермона не появляются? И в этом случае, как я могу его отладить?
Я хотел бы отлаживать tampermonkey script с помощью хром-консоли, но я не могу найти свой script в списке.
Я что-то делаю неправильно, или просто скрипты тампермона не появляются? И в этом случае, как я могу его отладить?
Tampermonkey - это просто расширение, которое вводит сценарии шаблонов для оценки ваших собственных скриптов, поэтому вы можете отлаживать любой из этих сценариев, если вы можете их найти.
Проблема заключается в том, что он оценивает сценарии пользователей, как если бы кто-то назвал eval()
на них, поэтому вы увидите VM###
вместо чего-то приятного, как myscript.js
, и вы обычно не можете переходить к ним, как постоянные скрипты.
Вместо этого добавьте строки отладчика:
Панель мониторинга TamperMonkey → Настройки → Общие (режим конфигурации: расширенный) → Сценарии отладки
Или, в вашем usercript добавьте строку:
debugger;
так:
(Выполнение этого в верхней части пользовательского слова эквивалентно настройке Tampermonkey)
Когда вы открываете консоль на странице с помощью script, она приостанавливается при ударе строк отладчика и показывает ваш исходный файл (окруженный некоторым шаблоном tampermonkey).
Что должно выглядеть так:
Затем вы можете обрабатывать любые другие строки, которые вам нужны, в отладчике.
Если вы столкнулись с проблемой, вы также можете отладить основную логику самой tampermonkey, открыв проверку фоновой страницы в chrome://extensions. Он печатает приятные сообщения, чтобы вы знали, что именно вы можете использовать, чтобы прыгать в своем коде.