Chrome浏览器扩展程序中的'chrome.storage.local'数据保存在哪里?

20

我可以在 ~/.config/google-chrome/Default/Local Storage 目录下找到以前使用的localStorage api的数据。 我看到这些是sqlite文件,我可以用sqlite3浏览。

不过,现在我正在从localStorage api迁移到chrome.storage api,并使用chrome.storage.local方法保存信息。

现在,这些文件被保存在我的文件系统中的哪里? 在他们的文档中,我似乎找不到任何相关信息。 如果有帮助,将不胜感激。


2
~/.config/google-chrome/Default/Local Extension Settings/EXTENSIONID HERE - Rob W
我没在“Default”文件夹下看到名为“Local Extension Settings”的文件夹,Rob。 :( 我的Chrome版本是28.0.1500.71。 - QuestionEverything
1
数据以几乎纯文本的形式存储。只需使用grep搜索已保存的数据以查找目录即可。 - Rob W
@RobW 我正在使用Chrome 69,即使你提供的路径是存在的,也无法用grep查找数据。也许Google改进了他们的安全性。 - thdoan
@RobW 不用担心,我在关闭Chrome后找到了数据。看来Chrome在运行时会对这些文件进行锁定。 - thdoan
2个回答

8

对于Windows系统,您可以在以下位置找到与您的扩展程序[extension_id]相关的不同数据:

C:\Users\[user_name]\AppData\Local\Google\Chrome\User Data\Default\Local Extension Settings\[extension_id]

C:\Users\[user_name]\AppData\Local\Google\Chrome\User Data\Default\Sync Extension Settings\[extension_id]

C:\Users\[user_name]\AppData\Local\Google\Chrome\User Data\Default\IndexedDB\chrome-extension_[extension_id]

如果想要查看chrome.storage中的数据,请按照以下步骤:

  • 打开开发者工具指向您的背景页
  • 输入命令

    chrome.storage.sync.get(null, function (data) { console.info(data) });

    或者

    chrome.storage.local.get(null, function (data) { console.info(data) });


0

对于现在使用与Chrome相同格式的插件的Firefox,它们保存在这里:

C:\Users\Marc\AppData\Roaming\Mozilla\Firefox\Profiles\x5jztslz.default\browser-extension-data\


1
不再提供 - phil294

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接