È possibile recuperare i dati dalla memoria locale chrome/firefox utilizzando C#?Recupera i dati dalla memoria locale del browser utilizzando C#
risposta
Disclaimer: Ho provato questo sul mio Windows 7 x64 con Google Chrome 13.0.782.220 al momento. Le informazioni fornite qui sono il risultato della mia ricerca personale e non sono un modo ufficiale o API per recuperare queste informazioni. Utilizzare a proprio rischio. Anche la tecnica qui presentata potrebbe rompersi con qualsiasi versione futura se Chrome cambia il modo di memorizzare queste informazioni.
Quindi, Google Chrome utilizza SQLite per mantenere i dati di archiviazione locali. È possibile utilizzare il driver gestito System.Data.SQLite per leggerlo dall'applicazione .NET. Se si esegue su Windows 7 (non so per gli altri come questo è quello che ho e può provare), si avrà la seguente cartella:
c:\Users\SOMEUSERNAME\AppData\Local\Google\Chrome\User Data\Default\Local Storage\
Questa cartella conterrà più file con l'estensione .localstorage
. Ogni file è per sito diverso. Ad esempio per StackOverflow ho http_stackoverflow.com_0.localstorage
ma ovviamente questa denominazione è totalmente arbitraria e non puoi fare affidamento su di essa. Ogni file rappresenta un database SQLite.
Ho notato che questo database contiene una tabella denominata ItemTable
con 2 colonne di stringa denominate key
e value
.
Quindi, per leggere i valori si tratta di una semplice questione di invio di una query SQL:
class Program
{
static void Main()
{
using (var conn = new SQLiteConnection("Data Source=http_stackoverflow.com_0.localstorage;Version=3;"))
using (var cmd = conn.CreateCommand())
{
conn.Open();
cmd.CommandText = "SELECT key, value FROM ItemTable";
using (var reader = cmd.ExecuteReader())
{
while (reader.Read())
{
Console.WriteLine(
"key: {0}, value: {1}",
reader.GetString(reader.GetOrdinal("key")),
reader.GetString(reader.GetOrdinal("value"))
);
}
}
}
}
}
Grazie mille! mi aiuti davvero – adi
- 1. come salvare e recuperare i dati dalla memoria locale Angular2?
- 2. dati di lettura incrociata dalla memoria del browser
- 3. Come ibernare recupera i dati dalla vista del database esistente?
- 4. recupera i contenuti dalla visualizzazione Web utilizzando javafx
- 5. Carica l'immagine locale nel browser utilizzando JavaScript?
- 6. Locale del browser in Playframework
- 7. Recupera i dati con una riga e una colonna dalla tabella utilizzando Perl DBI
- 8. La memoria locale HTML5 separa i dati per utente?
- 9. Recupera record casuali utilizzando i dati Spring JPA
- 10. Come acquisire i dati non del browser usando Fiddler
- 11. Ansible: recupera l'elenco dei file dalla directory locale
- 12. Come vengono recuperati i dati dalla RAM?
- 13. Leggi i dati dalla memoria in Vowpal Wabbit?
- 14. Recupera i dati di riga da smartsheet in C#
- 15. Come archiviare e recuperare i dati JSON nella memoria locale?
- 16. decodifica audio libvorbis dalla memoria in C++
- 17. recupera i parametri dalla stored procedure?
- 18. recupera ricorsivamente i modelli interni utilizzando regex C#
- 19. C# Recupera Canon specifici dati EXIF
- 20. Perché i browser utilizzano così tanta memoria?
- 21. Firebase recupera tutti i dati all'avvio dell'app
- 22. bloccare i dati condivisi utilizzando C#
- 23. sovrascrivere i dati utilizzando NSFileHandle
- 24. backbone.js e storage locale con più schede del browser/windows sovrascrive i dati
- 25. salva e ricevi token js espresso dalla memoria locale
- 26. Recupera i dati con pymysql (DictCursor)
- 27. Accesso negato utilizzando la memoria locale in Android WebView
- 28. Invia dati e recupera la risposta utilizzando PHP Curl?
- 29. C# Come rimuovere completamente l'oggetto dalla memoria
- 30. GWT.create() crea sempre un nuovo oggetto nella memoria del browser?
Da quale browser? Chrome, FireFox, IE, ...? Da quale versione? –
Preferirei da chrome, da qualsiasi versione disponibile (l'ultima versione va bene). ma da qualsiasi versione di firefox/chrome sarebbe perfetto (suppongo che se funziona in versione cromo x funzionerebbe su qualsiasi versione superiore a x corretta?) – adi