簡體   English   中英

從Chrome擴展程序中的存儲請求數據

[英]Requesting data from storage in Chrome extension

我正在使用Chrome存儲API,該API具有chrome.storage.local.get('key');方法chrome.storage.local.get('key');

我的程序將每天存儲一個數據列表。

我要存儲什么類型的數據(不是很重要)
If user browse facebook.com for N minutes and google.com for M minutes in 2016/7/28, I'll store "facebook.com||N::google.com||M" in key "2016/7/28". '::' seperates each data '||' seperate domain and time.

有什么問題

數據集可能增長到非常大的數量,並且我的程序功能之一將不確定地從存儲中請求許多(任何自然數)日期數據。

考慮:

1.請求的天數不確定,因此數據不應存儲在單個密鑰中。 或者,即使我只要求一天,我也需要從存儲中提取大量數據,這看起來絕對是白痴。

2. 但是! 如果程序要求從存儲中獲取100或更多數據,則需要調用chrome.storage.local.get('date'); 每個日期的方法。 但是我不確定該方法是如何實現的以及是否可以完成如此​​瘋狂的任務。 即使可以,我不確定是否應該將100個以上的回調完全鏈接在一起(好像是個強大的炸彈)。

3.或者,我應該放棄此功能並強迫用戶選擇有限的選項(例如:只能選擇10、50、100、365天)。 在這種情況下,我只需要管理每個選項的數據結構。 但這似乎並不酷:(

與情況3相比,我更喜歡情況1或2。或者,對於這種情況是否有可能的解決方案?
謝謝!

chrome.storage.local.get也接受array作為鍵,您可以將100+個日期包裝為數組,例如[DAY1, DAY2, ..., DAY100]

chrome.storage.local.get([DAY1, DAY2, ..., DAY100], function (result) {
    var DAY1 = result.DAY1;
});

順便說一句,如果數據足夠大,您將考慮使用unlimitedStorage權限。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM