Oppure

Loading
12/03/16 14:53
MirkoDistefano
Salve a tutti, mi serviva acquisire la cronologia e altri dati di Google Chrome su un progetto in Visual Basic.
Come posso fare.
aaa
12/03/16 18:57
TheDarkJuster
Puoi creare una estensione NaCl che legge la cronologia e crea un socket. Poi la applicazione si connette e legge i socket.

Hai il vantaggio che è una soluzione multiplatform, puoi connetterti da un PC alla cronologia di un'altro e puoi anche rimuoverla / fare backup.

Di contro i la cronologia andrebbe cifrata per evitare possibili intrusioni.
aaa
12/03/16 19:50
MirkoDistefano
Ciao scusami ma non sono un esperto.
Cosa sarebbe una estensione NaCl e perché servono i socket?
aaa
12/03/16 23:36
TheDarkJuster
NaCL significa Native Client: developer.chrome.com/… e server per creare "applicazioni" che il browser "esegue".
NaCL permette di fare più di questo: le estensioni risultano essere veri programmi compilati, che verranno eseguiti in una sandbox di google chrome.
Le estensioni NaCl hanno limitazioni particolari, ma possono accedere alle features del browser come cronologia, preferiti ecc....

Le estensioni NaCl si scrivono in C/C++, quindi se vuoi usare C# o vb.net dovrai usare i socket per "passarti i dati al tuo programma".
Puoi usare un IPC socket per comunicare con un processo all'interno dello stesso PC, oppure il protocollo IP per consentire la connessione ad altri PC alla cronologia del PC con l'estensione installata (e per motivi di sicurezza vorrai usare la crittografia).

La necessità di usare NaCl nasce dal fatto che i files contenenti la cronologia potrebbero avere formati diversi a seconda della versione, e che accedendo direttamente ai files potresti causare comportamenti indefiniti (e instabilità;) del browser.
Inoltre in sistemi operativi diversi tali files sono in posizioni diverse.

Usare NaCl significa poter leggere la cronologia di qualsiasi browser google chrome (e chromium) che supporta NaCl, senza doversi preoccupare ne del sistema operativo, ne di come il browser gestisce la cronologia.
aaa