2015-04-12 132 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中打開背景頁面檢查來調試篡改密鑰本身的主要邏輯。它打印出漂亮的信息,讓你知道它可以用來跳轉代碼。