Abrufen von Daten aus dem lokalen Browserspeicher mit c #

8

Ist es möglich, Daten aus dem lokalen chrome / firefox Speicher mit C # abzurufen?

    
adi 04.09.2011, 19:27
quelle

1 Antwort

9

Haftungsausschluss: Ich habe dies auf meinem Windows 7 x64 mit Google Chrome 13.0.782.220 im Moment getestet. Die hier zur Verfügung gestellten Informationen sind ein Ergebnis meiner eigenen Recherchen und sind keine offizielle Art oder API zum Abrufen dieser Informationen. Benutzung auf eigene Gefahr. Auch die hier vorgestellte Technik könnte mit einer zukünftigen Version brechen, wenn Chrome die Art und Weise ändert, wie diese Informationen gespeichert werden.

Google Chrome verwendet daher SQLite, um lokale Speicherdaten persistent zu machen. Sie können den System.Data.SQLite verwalteten Treiber verwenden, um ihn von Ihrer .NET-Anwendung zu lesen. Wenn Sie unter Windows 7 laufen (ich weiß nicht, dass ich den anderen habe und testen kann), haben Sie folgenden Ordner:

%Vor%

Dieser Ordner enthält mehrere Dateien mit der Erweiterung .localstorage . Jede Datei ist für eine andere Site. Zum Beispiel für StackOverflow habe ich http_stackoverflow.com_0.localstorage , aber natürlich ist diese Benennung völlig willkürlich und Sie können sich nicht darauf verlassen. Jede Datei stellt eine SQLite-Datenbank dar.

Ich habe festgestellt, dass diese Datenbank eine Tabelle namens ItemTable mit 2 String-Spalten namens key und value enthält.

Um die Werte zu lesen, ist es eine einfache Angelegenheit, eine SQL-Abfrage zu senden:

%Vor%     
Darin Dimitrov 04.09.2011, 20:05
quelle

Tags und Links