Отладка кода расширения в 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," удаленная отладка", упомянутая выше, теперь имеет флажок в настройках панели веб-разработчика:
затем вы можете перейти на вкладку Дополнения - > расширения и нажать "отладка"рядом с именем расширения.