我有一個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