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?
window.localStorage 与 chrome.storage.local