2012-01-29 9 views
7

Sto sviluppando l'estensione Google Chrome. Ogni volta che cambia la mia sorgente JavaScript, mi ritrovo a dover cliccare di nuovo su "caricare l'estensione decompressa" per fare in modo che le modifiche abbiano effetto.Evitare il ricaricamento dell'estensione Google Chrome

Ricaricare l'estensione ad ogni iterazione è molto noioso. Può essere evitato?

risposta

6

Dipende bene, permette di revisione:


Asset ---------------------------- ------------- Azione necessaria

popup.html HTML ------------------------- - Aggiorna pagina browser

popup.html JS ------------------------------- Aggiorna pagina browser

contentscript tramite manifesti ----------------- Ricarica estensione

contentscript via executeScript (codice) - location.reload(true) su sfondo della pagina

contentscript via executeScript (file) - --- pagina del browser Refresh

background.html HTML ------------------- location.reload(true) a pagina sfondo

background.html JS ----- ------------------- location.reload(true) nella pagina di sfondo


Per ulteriori informazioni su come fare il location.reload(true) vedere il page on debugging

Lo script contenuto che richiede una ricarica plugin è stato portato di recente e riconosciuto dal team di cromo:

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

Considerare utilizzando programmatic injection (contentscript via executeScript (file)) per evitare di dover ricaricare il plug-in per gli aggiornamenti degli script di contenuto.

+0

Il mio "Asset" è "contentscript via manifest", il che significa che ho bisogno di ricaricare l'estensione. Hum, dannazione. Proverò l'iniezione programmatica. – Randomblue

+1

Si noti che per le modifiche di 'popup.html/background.html HTML/JS', ho trovato più rapido il semplice aggiornamento nella pagina degli strumenti di sviluppo corrispondente, che ha la stessa funzione di' location.reload (true) '. – oliverguenther

Problemi correlati