调试篡改猴子脚本

我想调试一个 TamperMonkey 脚本与 Chrome 的控制台,但我不能找到我的脚本在列表中。

enter image description here

是我做错了什么,还是 TamperMonkey 的剧本没有出现在那里?这样的话,我该怎么调试它呢?

33498 次浏览

Tampermonkey is simply an extension that injects boilerplate scripts to evaluate your custom scripts, so you can debug any of these scripts if you can find them..

麻烦的是,它正在评估用户脚本,就好像有人在它们上面调用了 eval(),所以您将看到 VM###,而不是像 myscript.js那样的好东西,并且您通常不能像永久脚本那样导航到它们。

相反,添加调试器行:

  • 设置校验标记:

TamperMonkey Dashboard-> Settings-> General (Config mode: Advanced)-> < strong > Debug script Tampermonkey general settings w/debug checked

  • 或者,在您的用户脚本中添加以下行:

    debugger;

像这样: debugger line in userscript

(在用户脚本的顶部执行此操作相当于 TamperMonkey 设置)

当您使用该脚本在页面上打开一个控制台时,它将在调试器命中行时暂停,并显示您的源文件(包含一些篡改工具样板)。

它应该是这样的: chrome paused on tampermonkey script

然后可以在调试器中检测需要的任何其他行。

如果遇到麻烦,还可以通过打开 chrome://扩展中的背景页检查来调试 tamperMonkey 本身的主要逻辑。它打印好的消息,让您知道它是什么,您可以使用它的代码跳转。