Mam rozszerzenie chrome, które zapisuje kilka danych do chrome.storage.local. Próbuję znaleźć proste sposoby na wyeksportowanie tych danych i spakowanie ich do pliku. Nie jestem ograniczony jakim typem pliku jest (JSON, CSV, cokolwiek), wystarczy, że będę mógł wyeksportować zawartość do samodzielnego (i wysyłającego) pliku. Rozszerzenie jest uruchamiane tylko lokalnie, a użytkownik miałby dostęp do wszystkich lokalnych plików.Rozszerzenie Chrome: Lokalna pamięć masowa, jak wyeksportować
Odpowiedz
Po pierwsze, trzeba uzyskać wszystkie dane.
Następnie serializuj wynik.
Wreszcie, zaoferuj go do pobrania użytkownikowi.
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'
});
});
Aby użyć metody chrome.downloads.download
, trzeba zadeklarować zgodę "downloads"
oprócz zgody w pliku manifestu storage
.
Należy spojrzeć tutaj: https://groups.google.com/a/chromium.org/forum/#!topic/chromium-extensions/AzO_taH2b7U
To pokazuje eksportu chrom pamięci lokalnej do JSON.
Nadzieja pomaga
To nie jest ['chrome.storage'] (https://developer.chrome.com/extensions/storage), ale' localStorage'. –
@ unit998x, dzięki za odpowiedź. Widziałem ten post wcześniej i działa dobrze, aby wyświetlić zawartość w formacie JSON. Ale to nie zachęca użytkownika do pobrania danych wyjściowych. Słyszałem, że ktoś poleca korzystanie z obsługi plików HTML5, ale byłoby łatwiej, gdyby istniał chromowy interfejs API do obsługi tego pliku (ponieważ jest już przechowywany w chrome.storage). Dzięki za pomoc! – ZAR
- 1. Lokalna pamięć masowa HTML5 nietrwała
- 2. Lokalna pamięć masowa w aplikacjach Chrome przy użyciu aplikacji Dart
- 3. Lokalna pamięć masowa w domenach przy użyciu skryptu Greasemonkey
- 4. Jak działa pamięć masowa Zend_Auth?
- 5. Lokalna pamięć wątków
- 6. Trwałe przechowywanie (WebSQL i lokalna pamięć masowa) w systemie iOS 6 w/PhoneGap
- 7. Rozszerzenie Chrome: jak utworzyć?
- 8. Zwiększ pamięć iskry, gdy używana jest lokalna [*]
- 9. Czy pamięć lokalna jest wolniejsza niż pamięć współdzielona w CUDA?
- 10. Czy AppCache = Pamięć podręczna aplikacji = Pamięć lokalna magazynu WWW?
- 11. tokeny autoryzacji, pamięć lokalna i meteor
- 12. Lokalna pamięć do przechowywania aplikacji iPhone'a
- 13. Rozszerzenie chrome OnMessage
- 14. Szyfruj rozszerzenie Chrome?
- 15. Pobierz rozszerzenie chrome url
- 16. Rozszerzenie chrome chrome Prosty klient REST
- 17. Jak debugować rozszerzenie panelu chrome devtools?
- 18. Rozszerzenie Chrome - jak zdobyć ciało odpowiedzi HTTP?
- 19. Jak mogę sprzedać moje rozszerzenie Google Chrome?
- 20. Jak rozszerzyć rozszerzenie chrome na pełny ekran?
- 21. Rozszerzenie Google Chrome z OAuth
- 22. Rozszerzenie Chrome otrzymuję zaznaczony tekst
- 23. Rozszerzenie Chrome - zapisywanie pliku PDF
- 24. Rozszerzenie Chrome do systemu plików
- 25. Rozszerzenie interfejsu Chrome Historia API
- 26. Rozszerzenie chrome, wysokość okna wyskakującego
- 27. Rozszerzenie Chrome do chmury Amazon
- 28. HTML5 pamięć podręczną aplikacji manifest rozszerzenie pliku
- 29. Jak wyeksportować certyfikat z Chrome na komputerze Mac?
- 30. HTML5 - Czy pamięć sesji/pamięć lokalna może być wyłączona, a pliki cookie włączone?
Dzięki za odpowiedź. Przeprosiny Jestem trochę opóźniony w weryfikacji. Jak tylko będę mógł i zakładam, że jest to najlepsza trasa, zaznaczę to poprawnie. Dziękuję Ci! – ZAR