wiki:MozillaDeveloping

Version 2 (modified by Heiko Maus, 19 years ago) (diff)

added Thunderbird developer tips page

Someone has to translate this to english.

Console Dumping In Firefox

Mozilla with console starts like:

firefox.exe -console.

That is good to call

/* your javascript code */
dump("Hello world");

To activate dump() you have to config it: open about:config browser.dom.window.dump.enabled = boolean = true

or add this line to your <code>prefs.js</code> in the profile folder C:\Dokumente und Einstellungen\Sauermann\Anwendungsdaten\Thunderbird\Profiles\default.2x9 <code>user_pref("browser.dom.window.dump.enabled", true);</code>

or do this:

const PREFS_CID     = "@mozilla.org/preferences;1";
const PREFS_I_PREF  = "nsIPref";
const PREF_STRING   = "browser.dom.window.dump.enabled";
try {
  var Pref = new Components.Constructor(PREFS_CID, PREFS_I_PREF);
  var pref = new Pref();
  pref.SetBoolPref(PREF_STRING, true);
}
catch(e) {} 

Also um in Mozilla das dump an die Console zu leiten muss in den user preferences folgender Wert auf *true *gesetzt werden:* |browser.dom.window.dump.enabled|*

In Firefox kann man die user preferences ändern, indem man die url: *about:config *eingibt*.

Console Dumping in Thunderbird

In Thunderbird liegt im Profilverzeichnis (hier: C:\Dokumente und Einstellungen\horak\Anwendungsdaten\Thunderbird\Profiles\ykybxgkp.default) die Datei prefs.js. Hier trägt man die Zeile: |*user_pref("browser.dom.window.dump.enabled", true);* ein.|

see http://kb.mozillazine.org/Setting_up_extension_development_environment for setting up an extension development environment in thunderbird

Mozilla XPI and Eclipse

Diese Anleitung gilt für das User-Observation und das Mozilla Plugin von Gnowsis. Folgende werte sind unterschiedlich, sonst ist alles gleich:

CVS-Projektname

  • epos_userobs_thunderbird
  • gnowsisplugin

Plugin-Pfad in <code>installed-chrome.txt</code>

  • <code>content,install,url,resource:/chrome/epos_userobs_thunderbird/content/epos_userobs_thunderbird/</code>
  • <code>

content,install,url,resource:/chrome/gnowsisplugin/content/ </code>

cvs-projekt erstellen

  1. D:\Programme\mozilla.org\Thunderbird\chrome
  • chrome.rdf - löschen
  • overlayinfo/ - löschen
  • installed-chrome.txt - folgende zeile hinzufügen: <code>content,install,url,resource:/chrome/epos_userobs_thunderbird/content/epos_userobs_thunderbird/</code>
  • epos_userobs_thunderbird \

content \

epos_userobs_thunderbird - erstellen

(entsprechende dateien dort erstellen / ablegen)

  1. eclipse -> New / Simple Project "epos_userobs_thunderbird" anlegen
  • alles unter(!) D:\Programme\mozilla.org\Thunderbird\chrome\epos_userobs_thunderbird

in das neue eclipse-Projektverzeichnis rein kopieren

  • Team \ Share Project ... alles so lassen, ok, ok, ok, Finish
  1. Das neue Projekt "epos_userobs_thunderbird" wieder löschen - ja auch auch alle Dateien!
  1. D:\Programme\mozilla.org\Thunderbird\chrome
  • epos_userobs_thunderbird/ - löschen
  1. weiter mit installieren (natürlich ohne das installed-chrome.txt zu editieren)

-->

installieren

  1. Thunderbird schliessen
  1. D:\Programme\mozilla.org\Thunderbird\chrome
  • chrome.rdf - löschen
  • overlayinfo/ - Verzeichnis löschen
  • installed-chrome.txt - folgende zeile hinzufügen: <code>content,install,url,resource:/chrome/epos_userobs_thunderbird/content/epos_userobs_thunderbird/</code>
  1. eclipse / CVS perspective
  • epos_userobs_thunderbird - Check Out As!!! nicht Check Out !!**

Project name so lassen, NEXT!

Use default location: NEIN! HAKEN WEG!

Stattdessen dort (bei Eclipse 2.0) D:\Programme\mozilla.org\Thunderbird\chrome eintragen (nur das "chrome"-Verzeichnis, nicht das "epos_userobs_thunderbird", das drunter liegt). Bei Eclipse 3.0 dort "D:\Programme\mozilla.org\Thunderbird\chrome\epos_userobs_thunderbird" eintragen.