我有一个chrome扩展,它将一堆数据保存到chrome.storage.local。我试图找到简单的方法来导出这些数据并将其打包到一个文件中。我没有限制它是什么类型的文件(JSON,CSV,无论什么),我只需要能够将内容导出到独立(和可发送)文件。该扩展只能在本地运行,用户可以访问所有本地文件。Chrome扩展:本地存储,如何导出
回答
首先,你需要获得所有数据。
然后序列化结果。
最后,将其作为下载提供给用户。
chrome.storage.local.get(null, function(items) { // null implies all items
// Convert object to a string.
var result = JSON.stringify(items);
// Save as file
var url = 'data:application/json;base64,' + btoa(result);
chrome.downloads.download({
url: url,
filename: 'filename_of_exported_file.json'
});
});
要使用chrome.downloads.download
方法,你需要声明"downloads"
权限除了在清单文件中的storage
权限。
你应该看看这里:https://groups.google.com/a/chromium.org/forum/#!topic/chromium-extensions/AzO_taH2b7U
这表明出口铬本地存储JSON。
希望它可以帮助
这不是['chrome.storage'](https://developer.chrome.com/extensions/storage),而是'localStorage'。 –
@ unit998x,谢谢你的回应。我以前看过这篇文章,它能够以JSON格式显示内容。但是这不会提示用户下载输出。我听说有人推荐使用HTML5的文件处理,但如果有一个chrome API来处理这个问题,它会更容易(因为它已经存储在chrome.storage中)。谢谢您的帮助! – ZAR
- 1. Chrome扩展程序和本地存储
- 2. Chrome扩展上的本地存储
- 3. Chrome扩展替代本地存储?
- 4. 如何从Chrome扩展本地存储获取数据?
- 5. 如何“隐藏”Chrome扩展本地存储
- 6. 如何查看/检查Chrome扩展的本地存储?
- 7. Chrome扩展程序本地存储:Background.html无权访问本地存储?
- 8. 列出本地目录与Chrome扩展
- 9. 如何在Chrome扩展中安全地存储密码?
- 10. Chrome扩展程序 - 写入不同域的本地存储
- 11. Chrome扩展程序可以访问本地存储吗?
- 12. Chrome浏览器扩展 - 本地存储无法正常工作
- 13. 在Chrome扩展中将文件存储到本地磁盘
- 14. 使用Chrome扩展时访问CSS中的本地存储?
- 15. Chrome扩展本地存储不能正常工作
- 16. Chrome扩展可以从本地存储中读取数据吗?
- 17. Chrome扩展请求本地存储配额超时错误
- 18. 检索本地存储的JSON Chrome扩展程序
- 19. chrome存储在哪里解压缩扩展本地存储文件
- 20. 如何将变量与Chrome扩展中的本地存储进行比较?
- 21. 在Chrome扩展中存储图像
- 22. Chrome扩展存储:设置/获取值
- 23. Chrome扩展程序数据库存储
- 24. Chrome扩展存储大量数据
- 25. 从Chrome扩展程序编程中的内容脚本访问本地存储
- 26. Chrome扩展程序:在内容脚本中多次访问本地存储
- 27. 如何本地存储扩展/折叠CSS设置
- 28. 更新存储在扩展的本地存储中的对象
- 29. Chrome扩展弹出
- 30. 在Chrome扩展引导标签弹出
感谢您的回答。道歉我在验证时有点迟疑。只要我能够,并且假设这是最佳路线,我会标记正确。谢谢! – ZAR