chrome 扩展的“chrome.storage.local”数据保存在哪里?

Posted

技术标签:

【中文标题】chrome 扩展的“chrome.storage.local”数据保存在哪里?【英文标题】:Where is chrome extension's 'chrome.storage.local' data saved? 【发布时间】:2013-07-20 10:29:39 【问题描述】:

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

但是,我正在从 localStorage api 转移到 chrome.storage api 并使用 chrome.storage.local 方法保存信息。

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

【问题讨论】:

~/.config/google-chrome/Default/Local Extension Settings/EXTENSIONID HERE 我在“默认”文件夹 Rob 中没有看到任何名为“本地扩展设置”的文件夹。 :( 我的 chrome 版本是 28.0.1500.71 版 数据以几乎纯文本的形式存储。只需 grep 保存数据即可找到目录。 @RobW 我使用的是 Chrome 69,即使您提供的路径存在,也无法获取数据。也许 Google 已经提高了他们的安全性。 @RobW 没关系,我在关闭 Chrome 后能够找到数据。看起来 Chrome 在当前运行时会锁定这些文件。 【参考方案1】:

对于 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) );

【讨论】:

【参考方案2】:

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

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

【讨论】:

以上是关于chrome 扩展的“chrome.storage.local”数据保存在哪里?的主要内容,如果未能解决你的问题,请参考以下文章

我应该只使用IndexedDB还是同时使用IndexedDB和chrome.storage?

Chrome扩展程序的chrome对象属性未定义

使用 chrome.storage.local 存储数组

window.localStorage 与 chrome.storage.local

Chrome.storage.sync.set/get 不工作

chrome.storage.local.get 并设置 [重复]