samedi 18 février 2012

Configuration de thunderbird pour le développement d'extension

Le développement sur mon pc portable est assez difficile vu la taille de l'écran, j'ai donc dû réinstaller l'environnement de développement pour thunderbird sur mon PC fixe.
Voici les différentes étapes pour mettre en place un environnement de développement d'extension Thunderbird. Ces informations sont (plus) détaillées sur le MDN

Créer un profil de développement

lancer TB avec le choix des profils :
/usr/bin/thunderbird -no-remote -P dev

Faire "Créer un nouveau profil". (l'appeler dev) Cela permettra de bidouiller Thunderbird sans modifier le comportement du profil par défaut.

Modifier certaines préférences de TB

Aller dans Options / Préférences / Avancé / Editeur de configuration. Pour les préférences n'existant pas, il faut les créer.

  • javascript.options.showInConsole = true. Envoie les erreurs sur la console
  • nglayout.debug.disable_xul_cache = true. Supprime le cache XUL pôur éviter de relancer thunderbird à chaque modification des XUL (ça marche moyen chez moi)
  • browser.dom.window.dump.enabled = true. Permet d'utiliser dump() pour écrire dans la console
  • javascript.options.strict = true. ça, ça se passe de commentaires
  • devtools.chrome.enabled = true. This enables to run JavaScript code snippets in the chrome context of the Scratchpad from the Tools menu. Don't forget to switch from content to chrome as context.
  • extensions.logging.enabled = true. This will send more detailed information about installation and update problems to the Error Console.
  • nglayout.debug.disable_xul_fastload = true. normalement inutile car permettait de contourner un bug corrigé depuis, mais par prudence on le garde
  • dom.report_all_js_exceptions = true. See Exception logging in JavaScript for details.

Installer des extensions qui vont nous faciliter la vie

En l'occurence, voici ce que j'ai installé... J'essayerai d'écrire quelques mots sur l'utilisation de chacune de ces extensions.

  • Console2
  • DOM inspector
  • Event Spy
  • Extension TEst
  • Javascript Debugger

En enfin... Faire un lien vers votre répertoire de développement

Créer un fichier pointeur vers l'espace de développement dans le répertoire "extensions" du profil utilisé pour le dev:

Fichier ~/.thunderbird/vnltdsp0.default/extensions/toodledoSend@cmege.fr
Contenu : /home/cmege/Documents/01.Perso/Developpement/Geany/ToodledoSend/

Bien, maintenant on est paré, c'est parti pour le développement !

Aucun commentaire:

Enregistrer un commentaire