Während dem arbeiten an einer Firefox Extension ist mir aufgefallen, dass keine fertige Funktion zum Schreiben bzw. erweitern / anhängen an Dateien zu finden ist. Generell scheint das Schreiben von Daten auf der Festplatte in Firefox Extensions etwas kompliziert gelöst zu sein. Hier ein kurzer Snippet zum Schreiben von Daten in eine Datei:

var writeFile = function(fileName, data) {
		var file = Components.classes["@mozilla.org/file/directory_service;1"].getService(Components.interfaces.nsIProperties).get("ProfD", Components.interfaces.nsIFile);  
		file.append(fileName);  
		var foStream = Components.classes["@mozilla.org/network/file-output-stream;1"].createInstance(Components.interfaces.nsIFileOutputStream);
		// use 0x02 | 0x10 to open file for appending.
		foStream.init(file, 0x02 | 0x10 | 0x08, 00666, 0); // write(only), append, create file
		foStream.write(data, data.length);
		foStream.close();	
}
 
writeFile('Guten Morgen', '/tmp/xxx.txt');
Keine Kommentare »
 

Meine aktuellen TOP 5 Firefox Webdesign Extensions. Natürlich alle Open Source.

User Agent Switcher

Der Name saget alles. Der User Agent Switcher ermöglicht das einfache und schnelle Ändern des User Agent Strings im Browser. Von Haus aus hat er Browserkennungen für Desktop- und Mobile-Browser im Gepäck.

Web Developer Toolbar

Die Web Developer Toolbar stellt eine Toolbar bereit in der vom Lineal bis hin zu Optionen von Caches, CSS, Bildern etc. alles dabei ist.

Firebug

Mit Firebug, wer kennt ihn nicht, lassen sich HTML Dokumente in echtzeit im Browser inspizieren und modifizieren. Zusätzlich verfügt Firebug über einen Javascript Debugger, ein HTTP-Anfragen Analyse Tool und vieles mehr.

CSS Usage

CSS Usage ist ein Firebug Plugin zum analysieren der CSS Verwendung. Hiermit kann auch überflüssiger CSS gefunden werden.

Poster

Poster ermöglicht es gemütlich über ein Formular beliebige POST Anfragen via Firefox an HTTP Server senden.

Keine Kommentare »