我目前正在为Firefox做一个简单的扩展。现在,我希望能够在扩展上下文中的控制台中发出一些命令。
我已经安装了Javascript Debugger addon (venkman),但是按照下面的说明:
永远不要设置上下文,我总是在venkman.xul上下文中结束(或者更确切地说是停留)。
我会切换到另一个调试器,但到目前为止在chromebug方面也没有任何进展:
然后它自己的窗口上的chromebug不允许我选择上下文,实际上它甚至没有显示任何上下文,所有面板都被停用了。
我真的不知道该去哪里找了,我很想找到一个解决方案。现在,我甚至不需要设置断点之类的“花哨”调试器,只需要在chrome级别发出命令。
发布于 2013-06-20 14:01:10
火狐现在有了一个内置的调试器,很容易与之竞争,而且可能会超越firebug、chromebug或venkman。
您需要启用(或创建)2个特定选项 in about:config以使扩展调试工作:
devtools.chrome.enabled: true
devtools.debugger.remote-enabled: true然后单击菜单中的新“浏览器调试器”条目。“浏览器控制台”也非常有用。
正式文件提到,这将从火狐19工作,但实际上它将仅适用于Firefox 23以后的所有扩展代码。。(如果您在Firefox22发布之前尝试过此操作,只需安装最新的夜间建造即可。)
还请注意,如果您是直接编辑扩展代码,您将需要让火狐刷新,例如,在调试器列出更新的代码之前,使用这个答案中提到的提示重新加载所有的铬扩展名。
更新: Firefox v32和更高版本已经内置了对无起点 和 基于SDK的 插件的调试支持。作为在Mozilla的文件中,上面提到的“远程调试”现在在Web窗格的设置中有一个复选框:

然后,您可以转到“外接程序->扩展”选项卡,并在扩展名旁边单击“调试”。
https://stackoverflow.com/questions/13701890
复制相似问题