Najszybszy sposób debugowania dodatków Firefoksa podczas tworzenia

(1) edycja kodu źródłowego w edytorze JS (2) pakiet do XPI za pomocą skryptu kompilacji (3) przeciągnij do Firefoksa, aby zainstalować (4) Uruchom ponownie Firefoksa (5) otwórz Debugger JavaScript

Czy możemy przyspieszyć proces? Jak zainstalować go w Firefoksie bez restartu, lub skonfigurować skrypt budowania, aby zainstalować go w Firefoksie, jak również?

Author: Robinicks, 2009-07-03

7 answers

Będziesz chciał zlokalizować swój folder profilu . Gdy go znajdziesz, przejdź do folderu o nazwie "rozszerzenia", a następnie znajdź folder dla dodatku, nad którym pracujesz. Zastąp ten folder plikiem o tej samej nazwie (minus .xpi, jeśli jest to część nazwy), a wewnątrz pliku umieść pełną ścieżkę do katalogu źródłowego dodatku.

W Linuksie i Macu będzie to wyglądało tak:

/full/path/to/yourExtension/

I na Windows:

C:\full\path\to\yourExtension\

Pamiętaj o trailing slash i uważaj na dodatkowa Biała spacja.

Tak długo, jak nie używasz plików jar wewnątrz dodatku, nie będziesz już musiał odbudowywać ( jest to omówione w nieco większej głębi ).

Dodatkowo, będziesz chciał ustawić nglayout.debug.disable_xul_cache do prawdy. Aby edytować pliki xul lub js, musisz otworzyć nowe okno, aby zobaczyć zmiany zamiast ponownie uruchamiać aplikację. Istnieją inne preferencje tutaj , które mogą być również przydatne.

Extra porady:

  • [[4]} uruchamianie Firefoksa z określonym profilem (dev) , podczas gdy inny profil Firefoksa jest otwarty, a debugger jest już włączony:

    "C:\Program Files (x86) \ Mozilla Firefox\firefox.exe " - no-remote-P dev-jsconsole

  • Sprawdź dodatek restart (oszczędza czas).

 48
Author: sdwilsh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-04-06 19:41:57

Używam Netbeans z Foxbeans plugin do tworzenia dodatków, tam wystarczy nacisnąć przycisk "Uruchom", a firefox uruchomi się z zainstalowanym dodatkiem (w profilu testowym). może powinieneś spróbować!

 5
Author: bizzy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-03-02 14:54:52

Potrzebne są kroki" edytuj źródło "i" uruchom ponownie Firefoksa"; nie można ich usunąć z procesu...

Po zainstalowaniu dodatku, javascript kończy się na dysku, w profilu Firefoksa. Jeśli edytujesz go tam i zrestartujesz Firefoksa, nowe rzeczy zostaną odebrane. Po zakończeniu Utwórz xpi z plików w swoim profilu.

 4
Author: Stobor,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-07-03 04:39:56

Http://simplygenius.com/2005/08/debugging-firefox-mozilla-extensions_25.html zawiera dobry opis debugowania rozszerzeń FF W venkman

 3
Author: AlexEzh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-07-25 23:07:29

Przyszedł tutaj przez google-FF nightly 31 ma nowe narzędzia do debugowania dodatków. To zesłanie Boga. Szczegóły tutaj: https://blog.mozilla.org/addons/2014/04/08/add-on-debugger-now-in-firefox-nightly/

 3
Author: Jonny,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-05-24 07:31:48

Aby przyspieszyć rozwój dodatku , ważnym celem jest wyeliminowanie restartu FF W celu przetestowania każdej zmiany kodu. Trzy opcje, które mogę wymyślić:

Użyłem dwóch ostatnich opcji i to działa bardzo dla mnie.

 2
Author: user3526,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:33:54

Można również ustawić dynamiczne punkty przerwania za pomocą słowa kluczowego debugger. Otwórz "Przybornik przeglądarki", aby debuger zatrzymał się na linii.

myślę, że to miłe, ponieważ nie musisz szukać pliku źródłowego i linii po każdym ponownym uruchomieniu.

Spójrz również na ten debugowanie kodu rozszerzenia w Firefoksie odpowiedź, która wspomina ulepszone możliwości debuggera dla restartless rozszerzenia od Firefoksa 23.

 1
Author: Gerold Meisinger,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:33:54