14 votes

Comment puis-je modifier les données stockées par les extensions Chrome ?

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 ?

10voto

kenorb Points 22006

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 ?

2voto

a5his Points 1765

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')

1voto

someone Points 11

Vous pourriez peut-être vérifier ça :

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.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X