wiki:MozillaDeveloping

Version 8 (modified by kiesel, 16 years ago) (diff)

formatting

TracNav?

Useful plugins that are hacking inspiration

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 <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.

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 : 
<?xml version="1.0"?> 
<RDF:RDF xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
xmlns:chrome="http://www.mozilla.org/rdf/chrome#">



<!-- list all the packages being supplied by this jar --> 
<RDF:Seq about="urn:mozilla:package:root"> 
<RDF:li resource="urn:mozilla:package:extension-name"/> 
</RDF:Seq> 

<!-- package information --> 
<RDF:Description about="urn:mozilla:package:extension-name"

chrome:displayName="Name der Extension" 
chrome:author="Author-name and email" 
chrome:description="eingen Beschreibung" 
chrome:name="extension-name" 
chrome:extension="true" 
<!-- falls sttingsDialog vorhanden -->

chrome:settingsURL="chrome://extension-name/content/stettingDialog.xul"> 
</RDF:Description> 

</RDF:RDF> 

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:

gave up the search, but found another java developer who wants the same and posted in his thread: