2012-01-29 22 views
7

Pracuję nad rozszerzeniem Google Chrome. Za każdym razem, gdy zmienia się moje źródło kodu JavaScript, muszę ponownie kliknąć "wczytaj rozpakowane rozszerzenie", aby zmiany zaczęły obowiązywać.Unikanie ponownego ładowania rozszerzenia Google Chrome

Ponowne ładowanie rozszerzenia w każdej iteracji jest bardzo uciążliwe. Czy można tego uniknąć?

Odpowiedz

6

Zależy aktywów, pozwala recenzja:


aktywami ---------------------------- ------------- Wymagana operacja

popup.html HTML ------------------------- - Odśwież stronę przeglądarki

popup.html JS ------------------------------- Odśwież stronę przeglądarki

contentscript poprzez manifest ----------------- Odśwież przedłużenie

contentscript poprzez executeScript (kod) - location.reload(true) na stronie tle

contentscript poprzez executeScript (pliku) - --- strona przeglądarka Odśwież

background.html HTML ------------------- location.reload(true) na stronie tle

background.html JS ----- ------------------- location.reload(true) na stronie tła


Aby uzyskać więcej informacji na temat jak to zrobić location.reload(true) zobaczyć page on debugging

Zawartość skrypt wymaga odświeżenia plugin został wychowany niedawno i potwierdzony przez zespół chromu:

http://code.google.com/p/chromium/issues/detail?id=104610

Rozważyć użycie programmatic injection (contentscript via executeScript (file)), aby uniknąć konieczności ponownego ładowania wtyczki w celu aktualizacji skryptów zawartości.

+0

Mój "zasób" to "spis treści przez manifest", co oznacza, że ​​muszę ponownie załadować rozszerzenie. Hum, cholera. Wypróbuję programowy zastrzyk. – Randomblue

+1

Zauważ, że dla zmian 'popup.html/background.html HTML/JS', okazało się, że szybsze jest po prostu odświeżenie na odpowiedniej stronie narzędzi programistycznych - co robi to samo, co' location.reload (true) '. – oliverguenther

Powiązane problemy