Tôi có tiện ích mở rộng chrome giúp lưu một loạt dữ liệu vào chrome.storage.local. Tôi đang cố gắng tìm các cách dễ dàng để xuất dữ liệu này và đóng gói nó vào một tệp. Tôi không bị ràng buộc vào loại tệp nào (JSON, CSV, bất kỳ thứ gì), tôi chỉ cần có thể xuất nội dung vào một tệp độc lập (và có thể gửi). Phần mở rộng chỉ chạy cục bộ và người dùng sẽ có quyền truy cập vào tất cả các tệp cục bộ.Tiện ích mở rộng của Chrome: Bộ nhớ cục bộ, cách xuất
Trả lời
Trước tiên, bạn cần lấy tất cả dữ liệu.
Sau đó, tuần tự hóa kết quả.
Cuối cùng, cung cấp dưới dạng tải xuống cho người dùng.
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'
});
});
Để sử dụng phương pháp chrome.downloads.download
, bạn cần phải khai báo cho phép "downloads"
ngoài các storage
phép trong file manifest.
Bạn nên tìm ở đây: https://groups.google.com/a/chromium.org/forum/#!topic/chromium-extensions/AzO_taH2b7U
Nó cho thấy xuất khẩu lưu trữ địa phương chrome để JSON.
Hy vọng điều này sẽ giúp
Đó không phải là ['chrome.storage'] (https://developer.chrome.com/extensions/storage), nhưng' localStorage'. –
@ unit998x, cảm ơn bạn đã phản hồi. Tôi đã nhìn thấy bài đăng này trước và nó hoạt động tốt để hiển thị nội dung ở định dạng JSON. Nhưng điều này không nhắc người dùng tải xuống đầu ra. Tôi đã nghe ai đó khuyên bạn nên sử dụng xử lý tệp của HTML5, nhưng sẽ dễ dàng hơn nếu có một API chrome để xử lý điều này (vì nó đã được lưu trữ trong chrome.storage). Cảm ơn đã giúp đỡ! – ZAR
- 1. Tiện ích mở rộng của Google chrome: bộ nhớ cục bộ
- 2. Cách kết nối tiện ích mở rộng web chrome với máy chủ cục bộ?
- 3. Truy cập các tệp cục bộ thông qua tiện ích mở rộng của Google chrome?
- 4. bộ nhớ mở rộng của chrome: đặt/nhận giá trị
- 5. Tiện ích mở rộng của Chrome + Dart
- 6. Cách đọc tệp từ tiện ích mở rộng của chrome?
- 7. Cách đồng bộ hóa tùy chọn tiện ích mở rộng chrome
- 8. Tiện ích mở rộng của Chrome: Cách tạo?
- 9. Làm mẫu Mustache.js trong tiện ích mở rộng của Chrome
- 10. Tiện ích mở rộng của Google Chrome - Truy cập DOM
- 11. RequireJS trong tiện ích mở rộng của Chrome
- 12. Tiện ích mở rộng của Chrome: biểu tượng tiện ích mở rộng onclick, mở popup.html trong tab mới
- 13. Tiện ích mở rộng của Chrome: ví bitcoin
- 14. Tiện ích mở rộng của Chrome - Hình ảnh của tiện ích mở rộng trên Trang cài đặt
- 15. iFrame liên tục trong Tiện ích mở rộng của Chrome
- 16. Tiện ích mở rộng của Chrome cho Amazon Cloud
- 17. Nhúng hình ảnh vào tiện ích mở rộng của Chrome
- 18. Tiện ích mở rộng của Google Chrome với OAuth
- 19. Thêm NaCl vào Tiện ích mở rộng của Chrome
- 20. Tiện ích mở rộng của Google Chrome - tập lệnh nền
- 21. Mã hóa tiện ích mở rộng của Chrome?
- 22. SWFobject trong Tiện ích mở rộng của Chrome - API Unavaiable
- 23. Chuyển đổi Tiện ích mở rộng của Google Chrome sang tiện ích mở rộng của Firefox hoặc Safari
- 24. Cách bảo vệ tiện ích mở rộng chrome
- 25. Mở (Nhập) tệp trong tiện ích mở rộng chrome
- 26. Cách tạo tiện ích mở rộng chrome như Google Hangouts
- 27. Tiện ích mở rộng của Chrome + Devise + Rails App - Đặt yêu cầu được xác thực từ tiện ích mở rộng?
- 28. Mở rộng tiện ích mở rộng của Chrome trên tab mới mở
- 29. Kiểm tra đồng bộ hóa Google Chrome nếu được bật qua API/Tiện ích mở rộng?
- 30. Thông báo không xuất hiện trong popup.html của tiện ích mở rộng chrome
Cảm ơn câu trả lời. Xin lỗi tôi hơi chậm trễ trong việc xác minh. Ngay sau khi tôi có thể, và giả sử đây là tuyến đường tốt nhất, tôi sẽ đánh dấu chính xác. Cảm ơn bạn! – ZAR