Google chrome extension Chrome扩展:本地存储,如何导出

Google chrome extension Chrome扩展:本地存储,如何导出,google-chrome-extension,local-storage,Google Chrome Extension,Local Storage,我有一个chrome扩展,它将大量数据保存到chrome.storage.local。我正试图找到导出这些数据并将其打包成文件的简单方法。我不受文件类型(JSON、CSV等)的限制,我只需要能够将内容导出到独立(并可发送)文件中。扩展仅在本地运行,用户将有权访问所有本地文件。您应该查看以下内容: 它显示了如何将chrome本地存储导出为JSON 希望能有所帮助 首先,您需要获取所有数据。 然后序列化结果。 最后,将其作为下载提供给用户 chrome.storage.local.get(null,

我有一个chrome扩展,它将大量数据保存到chrome.storage.local。我正试图找到导出这些数据并将其打包成文件的简单方法。我不受文件类型(JSON、CSV等)的限制,我只需要能够将内容导出到独立(并可发送)文件中。扩展仅在本地运行,用户将有权访问所有本地文件。

您应该查看以下内容:

它显示了如何将chrome本地存储导出为JSON

希望能有所帮助 首先,您需要获取所有数据。
然后序列化结果。
最后,将其作为下载提供给用户

chrome.storage.local.get(null,函数(项){//null表示所有项
//将对象转换为字符串。
var result=JSON.stringify(项目);
//另存为文件
var url='数据:应用程序/json;base64'+btoa(结果);
chrome.downloads.download({
url:url,
filename:'filename_of_exported_file.json'
});
});

要使用该方法,除了清单文件中的
存储
权限之外,还需要声明
下载
权限。

这不是,而是
本地存储
@unit998x,感谢您的响应。我以前看过这篇文章,可以用JSON格式显示内容。但这不会提示用户下载输出。我听过有人建议使用HTML5的文件处理,但如果有一个ChromeAPI来处理这个问题会更容易(因为它已经存储在chrome.storage中)。谢谢你的帮助!谢谢你的回答。抱歉,我在核实时有点耽搁了。只要我有能力,并且假设这是最好的路线,我会做正确的标记。非常感谢。我得到的chrome并没有定义我应该在我的服务中导入什么。文件?如何将此JSON文件恢复到本地存储?感谢