Ho un'estensione di Chrome che salva un sacco di dati in chrome.storage.local. Sto cercando di trovare modi semplici per esportare questi dati e comprimerli in un file. Non sono vincolato su quale tipo di file sia (JSON, CSV, qualunque cosa), ho solo bisogno di essere in grado di esportare il contenuto in un file standalone (e in grado di inviare). L'estensione viene eseguita solo localmente e l'utente avrà accesso a tutti i file locali.Chrome Extension: Local Storage, come esportare
risposta
In primo luogo, è necessario per ottenere tutti i dati.
Quindi serializzare il risultato.
Infine, offrilo come download per l'utente.
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'
});
});
Per utilizzare il metodo chrome.downloads.download
, è necessario dichiarare il permesso "downloads"
oltre al storage
autorizzazione nel file manifesto.
Si dovrebbe guardare qui: https://groups.google.com/a/chromium.org/forum/#!topic/chromium-extensions/AzO_taH2b7U
Essa mostra l'esportazione di storage locale cromato a JSON.
Speranza che aiuta
Questo non è ['chrome.storage'] (https://developer.chrome.com/extensions/storage), ma' localStorage'. –
@ unit998x, grazie per la risposta. Ho visto questo post prima e funziona bene per visualizzare i contenuti in formato JSON. Ma questo non richiede all'utente di scaricare l'output. Ho sentito qualcuno consigliare di utilizzare la gestione dei file HTML5, ma sarebbe più facile se c'è un'API chrome per gestirli (dato che è già presente in chrome.storage). Grazie per l'aiuto! – ZAR
- 1. chrome extension con cloud storage
- 2. Cache images local, from google firebase storage
- 3. chrome extension OnMessage
- 4. Windows 8 Applicazioni - Local Storage Security
- 5. Encrypt Chrome-extension?
- 6. Scarica url chrome extension
- 7. Chrome Extension Manifest 'Corrispondenze'
- 8. Come gestire Thread Local Storage (TLS) quando si utilizza TPL?
- 9. Come posso aggiornare/ricaricare un Chrome Extension?
- 10. Inject CSS for chrome extension
- 11. chrome extension, popup window height
- 12. Chrome Extension per Amazon Cloud
- 13. Migrazione Chrome Extension per Firefox
- 14. Chrome Extension diventa testo selezionato
- 15. Aggiunta di file: //. permesso di chrome extension
- 16. Ottieni l'URL e salvalo | Chrome Extension
- 17. Pagina di sfondo in popup-chrome extension
- 18. Chrome extension setTimeout non funziona correttamente
- 19. SWFobject in un Chrome Extension - API Unavaiable
- 20. Come modificare CSS del testo selezionato utilizzando Google Chrome Extension
- 21. Come lanciare una nuova finestra in Google Chrome Extension
- 22. (Chrome Extension) Come aprire pragmaticamente la finestra popup da background.html
- 23. Come modificare il titolo della scheda attuale utilizzando Chrome Extension
- 24. Come ascoltare la modifica dell'URL con Chrome Extension
- 25. Come verificare se una variabile è impostata su Chrome Storage
- 26. Come rilevare se la funzione di sincronizzazione chrome è attiva? - Chrome Extension
- 27. Come esportare il certificato da Chrome su un Mac?
- 28. Chrome Extension: attiva un evento quando viene creato l'elemento?
- 29. Chrome Extension: nasconde e mostra l'icona di azione del browser
- 30. Postman application-extension from chrome è scritto in quale lingua?
Grazie per la risposta. Mi scuso Sono un po 'in ritardo nella verifica. Appena sarò in grado, e supponendo che questa sia la via migliore, segnerò correttamente. Grazie! – ZAR