Diverses extensions de chrome stockent des données sur leurs paramètres et d'autres informations persistantes (listes blanches pour adblock et ghostery, scripts pour tampermonkey, styles pour stylish, etc). Où les stockent-ils ? Comment puis-je les visualiser et les modifier ?
Réponses
Trop de publicités?Certaines données que Google Chrome stocke dans Local Storage
au format SQLite ( .localstorage
fichiers). Voir : Comment ouvrir des fichiers de stockage local dans Google Chrome ?
D'autres données qui sont stockées dans IndexedDB
dossiers (pour chaque profil) (voir : Où Google Chrome enregistre-t-il LocalStorage dans les extensions ? ) sont en Format LevelDB . Il s'agit d'un format de magasin clé-valeur open source développé par Google et hébergé sur GitHub .
Pour modifier des fichiers au format LevelDB en dehors de Chrome, ce n'est pas un processus simple car il faut implémenter un comparateur compatible afin d'inspecter les instances leveldb Indexed DB de Chrome. Voir : Comment accéder aux fichiers IndexedDB/LevelDB de Google Chrome ?
Un autre dossier de profil qui vaut la peine d'être consulté est Local Extension Settings
qui contient les magasins LevelDB.
Il y a une question sur Recommandations sur les logiciels Je cherche un client LevelDB, mais il ne semble pas y avoir beaucoup de bonnes options gratuites. Pour l'extension avec laquelle je travaillais, l'utilisation de l'option leveldb La bibliothèque Python était suffisante :
>>> import leveldb
>>> db = leveldb.LevelDB('path/to/Chrome profile/Local Extension Settings/extension id')
>>> # Available library methods
>>> dir(db)
['CompactRange', 'CreateSnapshot', 'Delete', 'Get', 'GetStats', 'Put', 'RangeIter', 'Write', ...]
>>> # List of keys
>>> [x[0] for x in db.RangeIter()]
[bytearray(b'accessToken'), bytearray(b'count'), bytearray(b'fullListArr'), ...]
>>> # Access keys with bytestrings
>>> db.Get(b'donated')
bytearray(b'true')
>>> # Put values with bytestrings
>>> db.Put(b'donated', b'false')
Vous pourriez peut-être vérifier ça :
- À quoi sert le stockage local dans Chrome ?
- Comment ouvrir les fichiers de stockage local dans Google Chrome ?
Cela ressemble au format SQLite (fichiers d'extension .localstorage).
Edit : Vous pouvez aussi vérifier l'outil de développement, puis l'onglet Application > Stockage local.
Par exemple, sur la page d'option d'Adblock :
Ce dossier correspond à ... \Data\profile\Default\Local Stockage \chrome -extension_gighmmpiobklfepjocnamgkkbiglidom_0.localstorage
Veuillez noter que toute modification effectuée sur le stockage local peut être écrasée par l'application web/extension, etc.