Durante lo sviluppo di applicazioni o estensioni XUL è molto comune l'esigenza di ricaricare tutto l'ambiente chrome di XULRunner o abilitare/disabilitare alcune preferenze di debug.
Il buon vecchio "Extension Developer Extension" è una estensione per Firefox che può già svolgere queste due funzioni, purtroppo supporta nativamente solo Firefox, Thunderbird e Flock, ma soprattutto risulta più complesso di quello di cui di solito abbiamo bisogno.
E così, al lavoro, abbiamo deciso che sarebbe stato molto più comodo integrare queste due funzionalità in MozRepl attraverso due semplici MozRepl custom commands:
Per abilitare i due nuovi comandi è sufficiente inserire lo snippet in un semplice file di testo ed impostare nella preferenze del proprio profilo "extensions.mozrepl.initUrl" il corretto url "file:///"
(ad esempio "file:///mypath/mozrepl-xuldev-utils.js" su *nix o "file://C:/MyPath/mozrepl-xuldev-utils.js" sui sistemi Win*, attraverso "about:config" o il file "prefs.js" contenuto nel vostro profilo di sviluppo)
Ora possiamo riavviare l'ambiente con un semplice "repl.reloadChrome()", comodamente dal nostro emacs/telnet o da un mozrepl-panel.
Happy Hacking,
rpl