Chrome扩展程序:本地存储,如何导出

ZAR*_*ZAR 13 local-storage google-chrome-extension

我有一个chrome扩展,可以将大量数据保存到chrome.storage.local.我正在尝试找到导出此数据并将其打包到文件中的简单方法.我并不局限于它是什么类型的文件(JSON,CSV,等等),我只需要能够将内容导出到独立(和可发送)文件中.扩展仅在本地运行,用户可以访问所有本地文件.

Rob*_*b W 14

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

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'
    });
});
Run Code Online (Sandbox Code Playgroud)

要使用该chrome.downloads.download方法,"downloads"除了storage清单文件中的权限外,还需要声明权限.

  • 如何将此 JSON 文件恢复到本地存储?感谢 (2认同)