首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在firefox中调试扩展代码(javascript调试器/venkman)

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

Stack Overflow用户
提问于 2012-12-04 11:30:34
回答 1查看 3.7K关注 0票数 6

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

我已经安装了Javascript Debugger addon (venkman),但是按照下面的说明:

  • 取消选中“排除应用程序文件”
  • 选择“文件”,右键单击“设置为评估对象”。

永远不要设置上下文,我总是在venkman.xul上下文中结束(或者更确切地说是停留)。

我会切换到另一个调试器,但到目前为止在chromebug方面也没有任何进展:

  • 安装了chromebug 1.08a2和匹配的firebug
  • 使用-chromebug -P dev启动火狐(作为独立的“火狐”进行开发)

然后它自己的窗口上的chromebug不允许我选择上下文,实际上它甚至没有显示任何上下文,所有面板都被停用了。

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-20 14:01:10

火狐现在有了一个内置的调试器,很容易与之竞争,而且可能会超越firebug、chromebug或venkman。

您需要启用(或创建)2个特定选项 in about:config以使扩展调试工作:

代码语言:javascript
复制
devtools.chrome.enabled: true
devtools.debugger.remote-enabled: true

然后单击菜单中的新“浏览器调试器”条目。“浏览器控制台”也非常有用。

正式文件提到,这将从火狐19工作,但实际上它将仅适用于Firefox 23以后的所有扩展代码。。(如果您在Firefox22发布之前尝试过此操作,只需安装最新的夜间建造即可。)

还请注意,如果您是直接编辑扩展代码,您将需要让火狐刷新,例如,在调试器列出更新的代码之前,使用这个答案中提到的提示重新加载所有的铬扩展名。

更新: Firefox v32和更高版本已经内置了对无起点 基于SDK的 插件的调试支持。作为在Mozilla的文件中,上面提到的“远程调试”现在在Web窗格的设置中有一个复选框:

然后,您可以转到“外接程序->扩展”选项卡,并在扩展名旁边单击“调试”。

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13701890

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档