[[TracNav]] [[PageOutline]] = Useful plugins that are hacking inspiration = * http://amb.vis.ne.jp/mozilla/scrapbook/ - Scrapbook 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 {{{prefs.js}}} in the profile folder C:\Dokumente und Einstellungen\Sauermann\Anwendungsdaten\Thunderbird\Profiles\default.2x9 {{{user_pref("browser.dom.window.dump.enabled", true);}}} 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 installed-chrome.txt * content,install,url,resource:/chrome/epos_userobs_thunderbird/content/epos_userobs_thunderbird/ * content,install,url,resource:/chrome/gnowsisplugin/content/ cvs-projekt erstellen 1. D:\Programme\mozilla.org\Thunderbird\chrome - chrome.rdf - löschen - overlayinfo/ - löschen - installed-chrome.txt - folgende zeile hinzufügen: content,install,url,resource:/chrome/epos_userobs_thunderbird/content/epos_userobs_thunderbird/ - epos_userobs_thunderbird \ content \ epos_userobs_thunderbird - erstellen (entsprechende dateien dort erstellen / ablegen) 2. 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 3. Das neue Projekt "epos_userobs_thunderbird" wieder löschen - ja auch auch alle Dateien! 4. D:\Programme\mozilla.org\Thunderbird\chrome - epos_userobs_thunderbird/ - löschen 5. 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: content,install,url,resource:/chrome/epos_userobs_thunderbird/content/epos_userobs_thunderbird/ 2. 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. = Venkman = Or add this line to your prefs.js in the profile folder (e.g. C:\Dokumente und Einstellungen\Sauermann\Anwendungsdaten\Thunderbird\Profiles\default.2x9) even better create some "user.js" there: Venkman, the JavaScript Debugger Vankman is a JavaScript Debugger for Mozilla. Venkman Homepage : [http://www.mozilla.org/projects/venkman/] it runs only under Mozilla and Firefox For Thunderbird you can find a special version of Venkman here: [http://www.zen8134.zen.co.uk.nyud.net:8090/Venkman.html] = Erstellen einer neuen Extension für Mozilla = Ordnerstruktur : im chrome-Ordner folgende Unterordner anlegen extensin-name/content/extension-name dort kommen alle Daten rein ! {{{ WICHTIG content.rdf anlegen !! content.rdf : chrome:settingsURL="chrome://extension-name/content/stettingDialog.xul"> }}} Um die Extension zu registrieren folgend Zeile in die Datei installed-chrome.txt (im chrome-Ordner ) am Ende einfügen: content,install,url,resource:/chrome/extension-name/content/extension-name/ \\ die Datei "chrome.rdf" und den Ordner "overlayinfo" löschen. == Accessing Thunderbird from Java == To index e-mails and to open them, we have to use the thunderbird API (by mscott?) note that the beagle people had the same prople, which was solved recently: * http://bugzilla.gnome.org/show_bug.cgi?id=323065 - there is a patch containing some tb code * http://forums.mozillazine.org/viewtopic.php?p=1891642 - here mscott says to use the API. fine, but what API? * http://mail.gnome.org/pipermail/dashboard-hackers/2005-November/msg00084.html - beagle people think the same mind-bend as we * http://kb.mozillazine.org/Category:Thunderbird - some tb articles * http://kb.mozillazine.org/Calling_Thunderbird_from_other_programs - the article that should tell us how to do it but doesn't * http://kb.mozillazine.org/MAPI_Support - some info on MAPI support in TB, although no developer info gave up the search, but found another java developer who wants the same and posted in his thread: * http://forums.mozillazine.org/viewtopic.php?p=2296839#2296839a