Отладка кода расширения в firefox (отладчик javascript / venkman)

в настоящее время я работаю над простым расширением для Firefox. Теперь я хотел бы иметь возможность выдавать некоторые команды в консоли в контексте расширений.

Я установил аддон отладчика Javascript (venkman), но следуя инструкциям:

  • снимите флажок "исключить файлы приложений"
  • выберите Файл и щелкните правой кнопкой мыши "установить как объект оценки"

никогда не устанавливает контекст, я всегда заканчиваю (или, скорее, остаюсь) в Венкман.xul контекст.

Я бы переключился на другой отладчик, но до сих пор не повезло с chromebug:

  • установлен chromebug 1.08a2 и соответствующий firebug
  • начал firefox с-chromebug - P dev (как отдельный "firefox" для разработки)

тогда chromebug в своем собственном окне не позволяет мне выбрать контекст, на самом деле он даже не показывает никакого контекста, все панели деактивированы.

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

1 ответов


Firefox теперь имеет встроенный отладчик, который легко соперничает и, возможно, превосходит firebug, chromebug или venkman.

вам нужно включить (или создать) 2 конкретные опции на about:config для отладки расширения для работы:

devtools.chrome.enabled: true
devtools.debugger.remote-enabled: true

, а затем нажмите новую запись "отладчик браузера" в меню веб-разработчика. "Консоль браузера" также очень полезна.

на официальная документация упоминает, что это будет работать с Firefox 19, но на самом деле это будет хорошо работает только на всем коде расширения от Firefox 23 и далее. (Если вы попробуете это до выпуска Firefox 22, просто установите последняя ночная сборка.)

Также обратите внимание, что если вы редактирование кода расширения напрямую вам нужно будет обновить Firefox, например, с помощью перезагрузки всего расширения chrome с помощью советы, упомянутые в этом ответе перед отладчиком появится список обновленных код.

обновление: Firefox v32 и более поздних версий имеет встроенную поддержку отладки для restartless и SDK-based дополнения. As указано в документации Mozilla," удаленная отладка", упомянутая выше, теперь имеет флажок в настройках панели веб-разработчика:

enter image description here

затем вы можете перейти на вкладку Дополнения - > расширения и нажать "отладка"рядом с именем расширения.