Debugging 在firefox中调试扩展代码(javascript调试器/venkman)

Debugging 在firefox中调试扩展代码(javascript调试器/venkman),debugging,firefox,Debugging,Firefox,我目前正在为Firefox开发一个简单的扩展。现在,我希望能够在扩展上下文中的控制台中发出一些命令 我已经安装了Javascript调试器插件(venkman),但遵循以下说明: 取消选中“排除应用程序文件” 选择文件并右键单击“设置为评估对象” 从不设置上下文,我总是在venkman.xul上下文中结束(或者说停留) 我会切换到另一个调试器,但到目前为止,chromebug也没有成功: 已安装chromebug 1.08a2和匹配的firebug 使用-chromebug-pdev启动f

我目前正在为Firefox开发一个简单的扩展。现在,我希望能够在扩展上下文中的控制台中发出一些命令

我已经安装了Javascript调试器插件(venkman),但遵循以下说明:

  • 取消选中“排除应用程序文件”
  • 选择文件并右键单击“设置为评估对象”
从不设置上下文,我总是在venkman.xul上下文中结束(或者说停留)

我会切换到另一个调试器,但到目前为止,chromebug也没有成功:

  • 已安装chromebug 1.08a2和匹配的firebug
  • 使用-chromebug-pdev启动firefox(作为单独的“firefox”进行开发)
然后chromebug在它自己的窗口上不允许我选择上下文,事实上它甚至不显示任何上下文,所有面板都被停用

我真的不知道该去哪里找了,我很想找到一个解决办法。
现在,我甚至不需要设置断点等所有“花哨”的调试器,只需要在chrome级别发出命令。

Firefox现在有一个内置调试器,可以轻松地与firebug、chromebug或venkman相媲美,或许可以超越firebug、chromebug或venkman

about:config
中进行扩展调试:

devtools.chrome.enabled: true
devtools.debugger.remote-enabled: true
然后单击Web Developer菜单中的新“浏览器调试器”条目。“浏览器控制台”也非常有用

提到这将在Firefox19中起作用,但实际上会。(如果您在Firefox22发布之前尝试此功能,只需安装即可。)

另外请注意,如果您正在使用,您需要让Firefox刷新,例如,在调试器列出更新的代码之前,使用reload all chrome扩展

更新:Firefox v32及更高版本内置了对和附加组件的调试支持。如上所述,“远程调试”现在在Web Developer窗格的设置中有一个复选框:

然后,您可以转到add-ons->extensions选项卡,并单击扩展名旁边的“调试”