Postbox-Betatest

Wohoo, ich bin Beta-Tester. Wahrscheinlich zusammen mit 2342 anderen Leuten, aber immerhin ein limitierter und somit elit√§rer Benutzerkreis ūüôā Postbox baut auf Mozilla auf (so wie z.B. Thunderbird auch), macht aber alles besser, sch√∂ner und gr√ľner. Ich werde mal testen und berichten ūüôā Links: http://postbox-inc.com/

Javascript: getter und setter

Nix spektakul√§res, bin ich gerade r√ľbergestolpert. Nachdem ich mich ja schon √ľber Sichtbarkeit ausgelassen habe, kommt jetzt der Trick wie man getter und setter definiert. Bisher hab ich das immer so gemacht: Ist auch wunderbar, allerdings bissle l√§stig das immer zu schreiben. Deshalb hier das ganze im „Mozilla Style“: Potth√§sslich in der Tat, aber macht […]

MochiTest-Lite

Just a reminder to myself, because I want to try that extension: http://www.krisproject.us/mochitest_lite Mochitest is a unit testing framework created by contributors to Mozilla projects. Mochitest is based on MochiKit , the incredibly useful Javascript library. MochiKit as the basis for writing unit tests has been proven very useful to developing Mozilla applications because of […]

Javascript-Klassen und Objekte

Habe gerade noch das hier gefunden: Class-Based vs. Prototype-Based Languages Ich hab zwar schon hier auf einen sch√∂nen Artikel verwiesen, aber jetzt nochmal das ganze aus meinem Munde. Javascript is Objektorientiert. Schon immer. Glaub ich. 1995 das erstmal mit Netscape ver√∂ffentlicht, sind wir inzwischen bei Javascript 1.8 angekommen (seit 18. Dezember 2007). Javascript wird √ľbrigens […]

Javascript aus FF-Erweiterung in der Webseite benutzen

Langer Titel, kurzer Blogeintrag. Ich bastel gerade daran rum, diverse Javascript-Funktionen innerhalb der HTML-Seite zu benutzen. Das kann ziemlich h√§sslich werden: var head = this.getContentDocument().getElementsByTagName(„head“)[0]; var script = this.getContentDocument().createElement(„script“); var showImage = this.getContentDocument().createTextNode(„function showImage(id) { “ + „var image = document.getElementById(id);“ + „image.style.display = \“inline\“; “ + „image.parentNode.previousSibling.addEventListener(\“mouseout\“, function() {“ + „window.setTimeout(fadeImage, 1500, id);“ + […]

Wie man das Laden einer Seite abf√§ngt …

Ohne Witz. Seit 4 Wochen doktor ich daran rum und ENDLICH hab ich den richtigen (bzw. funktionellen) Weg gefunden wie man es macht: overlay.xul: test.js: Herzlichen Gl√ľckwunsch. Vorher hab ich „nur“ auf DOMContentLoaded geh√∂rt, das hat mir dann aber beschert, dass meine Funktion pro XUL-Dokument aufgerufen wurde, also z.B. f√ľr die Web Developer Toolbar, die […]

Javascript dynamisch laden

Heute habe ich mich haupts√§chlich damit besch√§ftigt, wie man Javascript-Dateien innerhalb von Javascript-Dateien includiert. Mein erster Ansatz war (etwas XUL-spezifisch, aber prinzipiell klappt das auch im HTML-DOM): var jsFiles = [ „chrome://myEntension/content/lib/domain.js“, „chrome://myExtension/content/lib/helper.js“, „chrome://myExtension/content/lib/js_locale.js“, „chrome://myExtension/content/lib/urlParser.js“ ]; var root = document.getElementById(„someId“) for (var i = 0; i < jsFiles.length; i++) { var scriptElement = document.createElement(„script“); scriptElement.setAttribute(„type“, […]