【问题标题】:Can't debug greasemonkey script using firebug or firefox debugger无法使用 firebug 或 firefox 调试器调试greasemonkey 脚本
【发布时间】:2015-01-15 02:48:54
【问题描述】:

我找到了两个关于此的帖子,但似乎仍然无法正常工作。我没有在 firebug 或内置 firefox 调试器的下拉菜单中看到 user.js 脚本。我仍然只是学习编码,无法弄清楚解决方法。任何帮助将不胜感激。

How to debug Greasemonkey script on Firefox 30?

How to debug Greasemonkey script with the Firebug extension?

火狐35.0

【问题讨论】:

  • 经过多年的问题(并且电源开发人员没有真正需要),我认为这永远不会改变。无需调试器即可学习编码(代码:控制台优先、原子、DRY 和单元测试)。 ... ... 如果您真的必须有一个调试器,请先在 Tampermonkey 中写入并启用Debug scripts 选项。然后 Chrome 调试工具工作。如果它在 Tampermonkey 中工作,那么它将在 Greasemonkey 中工作——只有少数例外。
  • 谢谢!看来我有一些阅读要做。
  • @tsh,可悲的是,这些先前的答案仅在一段时间内有效(并且在有限的范围内 - 除了解决方法部分)。它们现在似乎已经过时了。

标签: javascript jquery debugging firefox greasemonkey


【解决方案1】:

我发现调试greasemonkey脚本的唯一方法是使用浏览器控制台获取线索,然后在我认为问题所在的代码中添加警报......然后如果警报没有出现我知道问题出在代码的前面。我的代码通常看起来有点像这个伪代码:

var i = get.value.from.page

alert(i)


do stuff to i

alert(i)

if (i===5){
do this stuff
alert ("i equaled 5")
}
else{
do this stuff instead
alert("i didn't equal 5, it equaled "+i)
}

是的,它既麻烦又费时……但它确实有效。

【讨论】:

    猜你喜欢
    • 2011-03-30
    • 2014-09-23
    • 1970-01-01
    • 1970-01-01
    • 2014-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-10
    相关资源
    最近更新 更多