调试tampermonkey脚本

the*_*ral 49 google-chrome google-chrome-extension tampermonkey

我想用chrome的控制台调试一个tampermonkey脚本,但我在列表中找不到我的脚本..

在此输入图像描述

我做错了什么,或者只是那里出现了防篡改脚本吗?在这种情况下,我该如何调试它?

los*_*der 70

Tampermonkey只是一个扩展,它注入样板脚本来评估您的自定义脚本,因此如果您能找到它们,您可以调试这些脚本中的任何一个.

麻烦的是,它正在评估用户脚本,好像有人打电话eval()给他们一样,所以你会看到VM###而不是类似的东西myscript.js,你通常不会像永久脚本那样导航到它们.

相反,添加调试器行:

  • 设置选中标记:

TamperMonkey仪表板 - >设置 - >常规(配置模式:高级) - > 调试脚本 已检查调试的Tampermonkey常规设置

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

    debugger;

像这样: 用户脚本中的调试器行

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

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

这应该是这样的: chrome在tampermonkey脚本上暂停了

然后,您可以在调试器中检测所需的任何其他行.

如果遇到麻烦,还可以通过在chrome:// extensions中打开后台页面检查来调试tampermonkey本身的主要逻辑.它打印出漂亮的消息,让您知道它可以用来在其代码中跳转的内容.