Sto lavorando su un'estensione per Firefox. Il problema è che se faccio qualche modifica, devo chiudere e quindi riaprire il browser Firefox per vedere le modifiche. C'è un modo per vedere queste modifiche semplicemente aggiornando la pagina?Come smettere di riaprire il browser Firefox ancora e ancora per vedere le modifiche?
risposta
Si potrebbe voler provare il plug-in Restart Firefox per vedere se ciò migliora la tua esperienza.
Per la maggior parte, no.
Se si sta modificando lo XUL, è possibile testare diverse cose utilizzando il DOM Inspector per modificare/inserire/eliminare elementi e proprietà per vedere come saranno senza riavviare Firefox. Puoi anche utilizzare la console JavaScript per testare alcuni JavaScript. Ho trovato queste cose come un grande risparmio di tempo quando si sviluppano le estensioni, ma ogni volta che si modifica il codice di estensione, è necessario riavviare Firefox.
Io uso il Extension Developer Extension per questo. C'è un pulsante "Ricarica Chrome" che farà esattamente questo. Tuttavia, non altera l'interfaccia del browser, quindi di solito mi avvicino all'URL chrome: // della mia estensione in una finestra del browser. Quando avrò apportato modifiche significative e sono pronto a testare di nuovo l'estensione reale, riavvierò Firefox.
Potrebbe essere possibile utilizzare chromeedit o firebug in misura maggiore. C'era un plugin per firebug chiamato chromebug.
Quello che faccio è creare un file batch che chiama 7-zip e crea un archivio da tutti i file necessari, quindi rinominare l'estensione da zip a xpi. Quindi utilizzo lo stesso file batch per copiare l'estensione nella directory di Firefox, con il nome corretto dell'estensione (quello utilizzato nel file install.rdf).
Ora, non chiamo direttamente questo file batch. Invece, eseguo uno script hotkey automatico che prima chiude firefox, quindi crea l'xpi utilizzando il file batch, quindi copia l'xpi nella directory di estensione di Firefox (con il nome giusto), quindi riavvia il browser per me.
In questo modo, chiamo un singolo comando per creare l'addon, installarlo e riavviare Firefox. Ci vogliono circa 10 secondi prima che possa riprendere i miei test.
- 1. Spostare un file/directory, ma ancora unire facilmente le modifiche?
- 2. Webdriver - Come verificare se il browser esiste ancora o è ancora aperto?
- 3. Utilizzando Mercurial, come posso vedere quali modifiche devono ancora essere spinte?
- 4. Quali browser supportano ancora CSS espressioni
- 5. Il "elseif" esiste ancora?
- 6. Posso vedere se un timer è ancora in esecuzione?
- 7. Ancora nessun wxPython per Python 3 (o 3.3) ancora?
- 8. git: come vedere le modifiche che il prossimo push invierà
- 9. JSON Hijacking è ancora un problema nei browser moderni?
- 10. Subversive ed Eclipse - dopo il commit, mostra ancora le modifiche in uscita
- 11. Come rendere Eclipse vedere le modifiche in Play! modelli compilati?
- 12. Come posso vedere le modifiche a localStorage in Angular2?
- 13. Come rendere Beyond Compare ignora gli spazi, ma mostra ancora le modifiche nei commenti
- 14. vedere le modifiche in shelve in TFS2010
- 15. Come posso vedere le modifiche in sospeso di Entity Framework?
- 16. Come gestire il flag sandbox 'allow-modals' per iframe nei browser che non lo supportano ancora?
- 17. Le CSS-Shapes sono ancora una realtà?
- 18. Ancora ad ancoraggio vuoto
- 19. E 'OK scrivere ancora nuove app per .NET?
- 20. I browser moderni limitano ancora i download paralleli?
- 21. CSS Underscore hack per IE - ancora rilevante?
- 22. WSDL, enumerazioni e C#: E 'ancora oscuro
- 23. Vedere le ultime modifiche in svn
- 24. Process.Start (url) con ancora nell'URL
- 25. Devo ancora utilizzare le entità html? Perché?
- 26. come focalizzare un elemento "ancora"?
- 27. Il prefisso del browser è ancora richiesto per il gradiente lineare?
- 28. Html.AntiForgeryToken() ancora richiesto?
- 29. Devo utilizzare ancora Silverlight/XBAP
- 30. Java non ha ancora tenuto il passo?
Questo è quello che faccio per i cambiamenti nelle sovrapposizioni. Inoltre, se le modifiche non vengono apportate nella finestra principale (browser.xul) ma in, ad esempio, una barra laterale (o una finestra di dialogo, un'altra finestra, ecc.) E hai disabilitato la cache xul (nglayout.debug.disable_xul_cache = true) nel preferenze, puoi semplicemente aprire e chiudere la barra laterale per ricaricare. – flpmor