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

我是不是做错了什么,或者仅仅是因为在那里没有出现Tampermonkey脚本?在这种情况下,我如何调试它呢?
发布于 2015-04-13 03:31:42
Tampermonkey是一个简单的扩展,它注入样板脚本来评估您的自定义脚本,所以如果您能找到这些脚本中的任何一个,您都可以对它们进行调试。
问题是,它在评估用户脚本时,就好像有人在它们上面调用了eval(),所以你会看到VM###,而不是像myscript.js这样的好东西,而且你通常不能像永久脚本一样导航到它们。
相反,添加调试器行:
TamperMonkey仪表板调试设置->常规(配置模式:高级) -> 调试脚本

debugger;
如下所示:

(在用户脚本的顶部执行此操作等同于Tampermonkey设置)
当您使用脚本在页面上打开一个控制台时,它将在命中调试行时暂停,并显示您的源文件(周围有一些篡改猴子的样板文件)。
它应该看起来像这样:

然后,您可以从调试器中检测所需的任何其他行。
如果遇到麻烦,您还可以通过打开chrome://extensions中的后台页面检查来调试篡改猴子本身的主要逻辑。它打印出漂亮的消息,让你知道你可以在它的代码中跳来跳去。
https://stackoverflow.com/questions/29592068
复制相似问题