【问题标题】:How to debug Greasemonkey scripts in Firebug?如何在 Firebug 中调试 Greasemonkey 脚本?
【发布时间】:2014-09-23 06:00:22
【问题描述】:

如何在 Firebug 中调试 Greasemonkey 脚本?

我无法在 Firebug 中调试任何 Greasemonkey 脚本,因为它们不再出现在 Script 选项卡下的列表中。

"How to debug Greasemonkey script with the Firebug extension?" 的答案显然不适用于最新版本的 Firefox + Firebug?

我试过了:

  • 创建新的 Firefox 配置文件
  • about:configextensions.firebug.filterSystemURLs 设置为 false
  • 更新到 Firebug 2.0.2

我之前遇到过这个问题,并通过创建一个新的 Firefox 配置文件解决了这个问题,但这次没有奏效。 请问有谁知道如何使它工作,或者是否有与 Greasemonkey 一起工作的 Firebug 的替代品?

我使用的是 Firefox 31.0。

【问题讨论】:

  • 据称,FF 31 极大地改进了调试,但我还没有尝试过。最后我检查了一下,使用 Firebug 进行 GM 调试在 FF30 上再次被破坏。试试 FF 的原生调试器。
  • FF31 中的新调试主要是指引导插件。我使用控制台调试 GM 脚本。
  • 如果在脚本中加入debugger 关键字并在调试器处于活动状态的情况下运行它会怎样?它会停在那里并向您显示来源吗?
  • @MadBender,这不适用于 Greasemonkey 脚本。
  • 您可以使用“浏览器工具箱”来调试GM脚本。请参阅this answer 了解如何启用它。不过我不建议这样做,因为它暴露了整个浏览器,如果你不小心的话,你真的可以把事情搞砸。

标签: javascript firefox firebug greasemonkey


【解决方案1】:

Issue 7513: 2.0 cannot debug userscripts in Greasemonkey

Firebug 1.x 可以很好地与 Greasemonkey 1.x 配合使用,而我可以使用 Firebug 调试安装在 Greasemonkey 中的用户脚本来设置断点。但是在我将 Firefox 升级到 30 并且 Firebug 升级到 2.0 之后。它似乎不再起作用了。

项目成员 simon.lindholm10

这并不奇怪,脚本发现的方法在 2.0 中发生了根本性的变化......以前我们在各处迭代所有脚本并试图将它们绑定到某个地方,现在我们从网页开始并为其创建挂钩脚本,这更加理智。

解决这个问题的方法(假设它在内置调试器中不起作用)是在https://bugzilla.mozilla.org 向 Devtools 提交它,或者向 Greasemonkey 提交;我相信在 Firebug 方面我们能做的很少。

【讨论】:

    猜你喜欢
    • 2011-03-30
    • 1970-01-01
    • 2011-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多