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?
cevap
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
Ya da userscript satırı ekleyin içinde: şöyle
debugger;
:
(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
:
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.
http://i.stack.imgur.com/C71uq.jpg – thestral
Lütfen kabul edilen cevabı değiştirin; ikinci cevap çok daha doğru ve benimkini silmek istiyorum. – Xan