J'ai une extension chrome qui enregistre un tas de données à chrome.storage.local. J'essaie de trouver des moyens faciles d'exporter ces données et de les empaqueter dans un fichier. Je ne suis pas contraint sur quel type de fichier il est (JSON, CSV, peu importe), je dois juste pouvoir exporter le contenu dans un fichier autonome (et send-able). L'extension n'est exécutée que localement et l'utilisateur aurait accès à tous les fichiers locaux.Extension Chrome: stockage local, comment exporter
Répondre
D'abord, vous devez obtenir toutes les données.
Puis sérialiser le résultat.
Enfin, offrez-le en téléchargement à l'utilisateur.
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'
});
});
Pour utiliser la méthode chrome.downloads.download
, vous devez déclarer l'autorisation "downloads"
en plus de l'autorisation storage
dans le fichier manifeste.
Vous devriez regarder ici: https://groups.google.com/a/chromium.org/forum/#!topic/chromium-extensions/AzO_taH2b7U
Il montre l'exportation stockage local chrome à JSON.
Hope it helps
Ce n'est pas ['chrome.storage'] (https://developer.chrome.com/extensions/storage), mais' localStorage'. –
@ unit998x, merci pour la réponse. J'ai déjà vu ce post et cela fonctionne bien pour afficher le contenu au format JSON. Mais cela n'incite pas l'utilisateur à télécharger la sortie. J'ai entendu quelqu'un recommander d'utiliser ensuite la gestion de fichiers de HTML5, mais il serait plus facile s'il y avait une API de chrome pour gérer cela (car il est déjà stocké dans chrome.storage). Merci pour l'aide! – ZAR
- 1. Google Chrome extension: stockage local
- 2. Comment forcer valider les modifications sur le stockage local chrome
- 3. Stockage sécurisé sur une extension Google Chrome
- 4. Les extensions Chrome ont-elles accès au stockage local?
- 5. insérer des données de filestream dans le stockage local chrome extension
- 6. Est-il possible qu'une extension Google Chrome augmente l'espace de stockage local?
- 7. Stockage des mots de passe dans Google Chrome Extension
- 8. Chrome Extension Local Storage: Background.html n'a pas accès à localstorage?
- 9. extension Chrome, stocker des données
- 10. Extension Chrome: Télécharger/exporter du contenu créé "à la volée"
- 11. Inspecter chrome.storage.sync pendant le débogage Extension Chrome
- 12. Extension Chrome avec des données durables (stockage de données)
- 13. stockage local dans IE
- 14. Extension Google Chrome: existe-t-il un stockage par onglet?
- 15. Stockage local en HTML5
- 16. Extension Chrome pour sauvegarder les données dans un fichier local
- 17. peut chrome extension emmbed local swf, pour charger les fichiers?
- 18. Où est enregistré le stockage local google chrome?
- 19. Stockage local dans les applications Chrome à l'aide de DART
- 20. Extension Chrome, forcer le chrome à ouvrir l'url au démarrage
- 21. Chrome extension externe url
- 22. extension firefox stockage javascript
- 23. Extension Chrome: obtenir le cookie de la page en cours et même pour le stockage local du plugin
- 24. Stockage local de threads
- 25. Stockage de fichiers sur le disque local dans les extensions Chrome
- 26. Comment stocker array avec localStorage (extension Chrome)?
- 27. MediaWiki Local Extension Link
- 28. Windows 8 stockage local
- 29. Backbone.js avec stockage local
- 30. Stockage local ASP.NET HttpApplication
Merci pour la réponse. Toutes mes excuses, je suis un peu retardé à vérifier. Dès que je peux, et en supposant que c'est le meilleur itinéraire, je vais corriger. Je vous remercie! – ZAR