Я пробовал ChromeBug, похоже, он не работает.
С FireBug у меня была начальная точка успеха, добавив «отладчик» в мой код GM.Это вызывает точку останова, и я могу проверять переменные в стеке, но нужный файл не отображается, поэтому я не могу выполнить шаг или что-либо еще.
У меня был лучший успех с FirebugMonkey (https: // addons.mozilla.org/en-US/firefox/addon/13623/), в которой я только что начал работать над основной отладкой скриптов GreaseMonkey, благодаря некоторому объяснению в недавнем комментарии на странице расширения f0rsvinn.Вот инструкции, которые я только что опубликовал на http://groups.google.com/group/greasemonkey-users/browse_thread/thread/994cfa58c79d222:
Мне никогда не приходило в голову, что способ, которым он работает, состоит в том, чтобы создать собственную песочницу вокруг скрипта, а не с помощью Greasemonkey, вам действительно нужно выключить GM.Есть некоторые аспекты GM, которые не будут работать, потому что скрипт на самом деле не в GreaseMonkey.Например, GM_getValue возвращает undefined.
Тем не менее, он работает для базовой отладки - и это лучше, чем ничего.
Шаги использования следующие:
- Установите FireBug 1.5.4 (более поздние версии, похоже, не работают)
- Установите FireBugMonkey
- Используйте диспетчер скриптов в FireBugMonkey для выбора файлов, которые вы хотите отлаживать
- Отключить GreaseMonkey(скрипты будут запускаться внутри FireBugMonkey, а не
- GreaseMonkey)
- Включить FireBugMonkey
- Включить скрипты в FireBug
Скрипты, которые вы добавили в ScriptManagerдолжен быть виден в списке скриптов FireBug.