2015-04-12 20 views
35
Ben Chrome'un konsoluna sahip tampermonkey senaryoyu hata ayıklamak istiyorum ama listede benim programı bulamıyorum

..ayıklama tampermonkey komut

enter image description here

Yanlış bir şey yapıyor, ya da sadece muyum tampermonkey betikleri orada görünmüyor mu? Ve bu durumda, nasıl hata ayıklayabilirim?

+0

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

+2

Lütfen kabul edilen cevabı değiştirin; ikinci cevap çok daha doğru ve benimkini silmek istiyorum. – Xan

cevap

50

Tampermonkey

sorun birisi denilen sanki userscripts değerlendirerek olmasıdır .. basitçe bunları bulabilirseniz bu senaryoların herhangi hata ayıklamak böylece klişe komut, özel komut dosyaları değerlendirmek için enjekte bir uzantısıdır eval() bunlara göre, myscript.js gibi güzel bir şey yerine VM### göreceksiniz ve normalde kalıcı komut dosyaları gibi onlara gidemezsiniz.

Bunun yerine, ayıklayıcı satırları ekleyin:

  • Ayarlar Onay işareti:

TamperMonkey Tablosu -> Ayarlar -> Genel (Yapılandırma modu: İleri) ->ayıklama komut Tampermonkey general settings w/debug checked

  • Ya da userscript satırı ekleyin içinde: şöyle

    debugger;

: debugger line in userscript

(bir userscript üstündeki bu Doing Tampermonkey ayarına eşdeğerdir)

Komut dosyası kullanarak bir sayfada açık bir konsola sahip olduğunuzda, hata ayıklayıcı satırları vurulduğunda duraklar ve kaynak dosyanızı (bazı tampermonkey boilerplate ile çevrili) gösterir. Bu gibi görünmelidir

: chrome paused on tampermonkey script

yapabilirsiniz o zaman enstrüman hata ayıklayıcı içinden gerek herhangi bir başka çizgiler.

Sorun yaşarsanız, chrome: // extensions öğesinde arka plan sayfası incelemesini açarak, tampermonkey'in ana mantığını da ayıklayabilirsiniz. Kodunda atlamak için kullanabileceğiniz şeyin ne olduğunu bilmenizi sağlayacak güzel mesajlar yazdırır.

İlgili konular