Daten aus einer DHTML-Seite auf der lokalen Platte speichern

  • Ich will eine kleine Anwendung mit FF basteln, in der in einer DHTML-Seite Daten (css-Einstellungen) verändert werden können.

    Das Teil soll ohne Internetzugriff nur auf der lokalen Maschine ablaufen.

    Frage: Gibt es ein Plugin, das eine Javascript-Funktion bereitstellt, mit dem Daten in eine Datei geschrieben werden können? Wenn ja: wo findet man es.

    Gibt es außer über das nachträgliche auswerten der Cookie-Datei noch eine andere Möglichkeit, Daten aus FF in eine Datei zu schreiben?

  • Es gibt in Firefox entsprechende Funktionen. Allerdings dürfen die nur von "priveligierten" Scripts verwendet werden. Das sind im Prinzip nur Erweiterungen.

    Dementsprechend wäre es denke ich das einfachste, eine Pseudo-Erweiterung zu schreiben.
    Alles was du dazu brauchst, hast du im Prinzip schon auf der Festplatte:

    Erst erstellst du eine Textdatei namens "install.rdf" in einem leeren, nur zu diesem Zweck erstelltem, Verzeichnis. Da schreibst du das rein:

    Dann erstellst du im gleichen Ordner eine Textdatei chrome.manifest, in der das steht:

    Code
    content     INTERNERNAME    content/


    "INTERNERNAME" ersetzt du durch einen (klein-geschriebenen) Text, über den die Seite dann am Ende aufgerufen werden. Dazu später aber noch mehr. "content" ersetzt du durch einen beliebigen (Unter)-Ordnernamen, in dem die eigentlichen Dateien dann zu finden sein werden. Du kannst auch mal einfach nur "/" für gar keinen Unterordner versuchen.

    Abschließend suchst du deinen Profilordner, gehst in den Unterordner "extensions" und erstellst eine Datei mit dem selben Namen wie die Fake-Email-Adresse, die du in der install.rdf angegeben hast. Drinnen steht der Pfad zu dem Ordner, in dem du install.rdf und chrome.manifest erstellt hast.

    Firefox neu starten und du bist erst mal Fertig :)

    Das Script musst du dann über chrome://internername/content/irgendwas.html aufrufen.

    Die Funktionen zum Schreiben/Lesen der Dateien stehen dann auf http://developer.mozilla.org/en/docs/Writing_textual_data und http://developer.mozilla.org/en/docs/Reading_textual_data