首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调试篡改猴子脚本

调试篡改猴子脚本
EN

Stack Overflow用户
提问于 2015-04-13 01:02:22
回答 1查看 28.8K关注 0票数 63

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

我是不是做错了什么,或者仅仅是因为在那里没有出现Tampermonkey脚本?在这种情况下,我如何调试它呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-13 03:31:42

Tampermonkey是一个简单的扩展,它注入样板脚本来评估您的自定义脚本,所以如果您能找到这些脚本中的任何一个,您都可以对它们进行调试。

问题是,它在评估用户脚本时,就好像有人在它们上面调用了eval(),所以你会看到VM###,而不是像myscript.js这样的好东西,而且你通常不能像永久脚本一样导航到它们。

相反,添加调试器行:

  • 设置复选标记:

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

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

debugger;

如下所示:

(在用户脚本的顶部执行此操作等同于Tampermonkey设置)

当您使用脚本在页面上打开一个控制台时,它将在命中调试行时暂停,并显示您的源文件(周围有一些篡改猴子的样板文件)。

它应该看起来像这样:

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

如果遇到麻烦,您还可以通过打开chrome://extensions中的后台页面检查来调试篡改猴子本身的主要逻辑。它打印出漂亮的消息,让你知道你可以在它的代码中跳来跳去。

票数 89
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29592068

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档