2015-04-12 204 views
35

我想调试与Chrome的控制台tampermonkey剧本,但我无法找到我的脚本列表..调试tampermonkey脚本

enter image description here

难道我做错了什么,或者只是篡改密钥脚本不会出现在那里?在那种情况下,我该如何调试它?

+0

http://i.stack.imgur.com/C71uq.jpg – thestral

+2

请更改接受的答案;第二个答案更准确,我想删除我的。 – Xan

回答

50

Tampermonkey仅仅是注入样板脚本来评估您的自定义脚本,这样你就可以调试这些脚本的,如果你能找到它们的延伸..

麻烦的是,它正在评估userscripts好像有人叫eval(),所以你会看到VM###而不是像myscript.js这样的好东西,你不能像永久脚本一样导航到它们。

相反,添加调试线路:

  • 设置对号:

TamperMonkey控制面板 - >设置 - >通用(配置模式:高级) - >调试脚本 Tampermonkey general settings w/debug checked

  • 或者,在你的userscript添加一行:

    debugger;

像这样: debugger line in userscript

(在userscript顶部这样做相当于Tampermonkey设置)

当您使用脚本在页面上打开控制台时,它会在调试器行被点击并向您显示源文件(被一些篡改密钥样板包围)时暂停。

应该看看哪些是这样的: chrome paused on tampermonkey script

然后,您可以仪器您从调试器中需要的任何其他线路。

如果遇到麻烦,您还可以通过在chrome:// extensions中打开背景页面检查来调试篡改密钥本身的主要逻辑。它打印出漂亮的信息,让你知道它可以用来跳转代码。