Sie haben grundsätzlich zwei Möglichkeiten:
- Sie versuchen, Firefox-Daten (Datei
cookies.sqlite
) direkt zu manipulieren. Es ist eine ziemlich einfache SQLite-Datenbank, so dass es nicht kompliziert ist. Fang 1: Dies kann nicht ausgeführt werden, während Firefox läuft. Fangen Sie auch 2: das Format kann sich in der Zukunft ändern (wie vorher geschehen) und Ihre Anwendung wird nicht mehr funktionieren oder, schlimmer noch, brechen Sie die Datei.
- Sie tun es von innen Firefox. Zum Beispiel würden Sie eine bootstrapped extension schreiben, die
nsICookieManager2
interface verwenden würde, um das Cookie hinzuzufügen und dann Add-on Manager API, um sich unmittelbar danach zu deinstallieren. Dann müsste Ihre Anwendung nur Firefox mit der Befehlszeile firefox -url file:///path/to/extension.xpi
ausführen (funktioniert auch, wenn Firefox bereits läuft). Der Haken hier: Der Benutzer muss die Installation der Erweiterung bestätigen. Du kannst es nicht hinter seinem Rücken tun, du musst erklären, was passiert und warum.
Das kann überhaupt nicht gut sein. Wenn Sie Cookie-Zugriff/Kontrolle benötigen, sollte es aus dem Web keine Anwendung kommen. Dies ist Spyware, Adware oder Limitware in ihrer hässlichsten kein Zweifel. Ich kann keiner App vertrauen, die "ihre eigenen Cookies" lokal verwalten möchte. Kein Weg, nein wie. –
Sie bitten um Zugang zu einer privaten Datenbank. Wenn es offensichtlich mehrere tausend verschiedene Wege gibt, um ein "nennenswertes" Ergebnis zu erzielen, ohne durch private Daten zu suchen. –