2013-03-11 24 views
5

Chciałbym debugować bookmarklety. Jak mogę to zrobić? Najlepiej w Firefoksie.Debugowanie skryptów w przeglądarce Firefox

Zakładki mają tylko jeden wiersz kodu, więc ich bezpośrednie debugowanie jest niewykonalne.

Jeśli tworzę „skrypt” tag z kodem, który wysyłam od bookmarklet, kod z tego tagu „skrypt” nie jest notowana na skryptach Firebug ... (to run kod poprawnie, tylko nie może debugowania)

Alternatywnie, jeśli istnieje możliwość debugowania kodu wpisanego w konsoli, będzie to również OK.

Odpowiedz

3

Zrób bookmarklet tak:

javascript:document.body.appendChild(document.createElement('script')).setAttribute('src','http://localhost/test.js');void(0);

Byłoby automatycznie pojawiają się w Firebug, takie proste. (Zakładając, że masz najnowsze wersje Firefox i Firebug)

Użytkowania wersji rozwojowej kodu w pliku test.js i używać debugger; lub wstawić punkty przerwania ręcznie.

Dodatkowa uwaga: Jeśli napotykają problemy jak Twój kod działa w trybie rozwoju (o tym pliku, jak wspomniano powyżej), ale nie działa, gdy są one konwertowane na jednej linii bookmarklet, to nie musi być problem z konwersją/kodowanie zrobiłeś, żeby zrobić pojedynczą linię.

+0

Dzięki za propozycję, działa! Jednak w moim przypadku istnieje jeden minus, ponieważ tworzę narzędzie do generowania skryptozakładek (z usercripts), więc aby je usunąć, muszę pokazać zawartość skryptozakładki, skopiować do pliku, a następnie mogę debugować. – Greck

+0

Czy chcesz debugować bookmarklet w jego oryginalnej formie, tj. Debugować pojedynczą linię kodu? Jestem nieco zdezorientowany ostatnim komentarzem! Jakie są inne rzeczy, których szukasz, rozwiązując swoje wymagania? –

Powiązane problemy