8

在调试我用 Firebug 编写的 JavaScript 程序时,脚本面板停止工作,我收到以下消息:

调试器未激活

我浏览了所有可以找到的菜单和子菜单,但没有看到重新启用此功能的选项。该console.log()命令在 Firebug 中也不起作用(虽然它在内置开发工具的控制台中起作用)。

如何重新激活 Firebug脚本面板?这可能是什么原因造成的?

4

4 回答 4

3

这可能有不同的原因。其中之一在issue 5646中进行了描述,这与浏览器历史记录中的前后移动有关。

在这种情况下,它通常需要重新启动浏览器才能再次工作。

请注意,直到 1.12 版的 Firebug 基于 Firefox 公开的称为 JSD 的旧调试器 API,该 API 未维护且存在错误。自 2.0 版以来,Firebug 使用了一个新的调试器 API,它修复了这个问题。

于 2014-02-02T23:48:10.967 回答
2

巧合的是,我刚刚“修复”了我的 Firebug 的相同问题。我经历了重新安装,选项重置等等,没有任何帮助。

经过一番调查,它归结为我正在调试的页面的内容。当页面加载完成时,我有一个由 jQuery 调用的函数:

<script>
$(onPageLoad);
</script>

现在,这个函数要求用户使用 prompt() 函数输入他的名字。在 prompt() 关闭之前,Firebug 似乎不会激活脚本面板。当您只打开一个页面时,这不是问题,因为您只需关闭对话框并且一切正常。但是,当您打开两个相同的页面时,这是一个问题。在您关闭这两个提示之前,脚本面板是不可操作的。

于 2014-01-30T10:11:32.993 回答
2

我最近面临这个问题。我发现我的 Firebug 没有更新,因为我的 Firefox 卡在 29.x 上。一旦我更新了我的 Firefox,就安装了新的 Firebug。它仅支持 Firefox 30+。

注意:我使用的是 OSX v1.9.3。

于 2014-06-11T17:38:52.520 回答
0

我遇到了同样的问题,并且感谢 Roman Guralink,我发现 Firefox 提示您插入主密码的对话是原因。当您为所有存储的密码设置主密码时,FFox 通常会在程序启动后打开一个对话框询问它。但是,有时这个对话会在主窗口后面,你不会注意到它在那里。

于 2014-06-03T22:12:35.873 回答