0
我目前正在使用Chrome擴展程序並使用Chrome存儲API(chrome.storage.sync.set
)來保存我的數據,但我遇到了一個問題以使其正常工作。如何使用Chrome擴展存儲API執行CRUD操作?
問題是,一旦我保存了一個條目並且想保存另一個條目,那麼之前的條目將被刪除。
Popup.html
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> </head> <body> <div id="data"></div> <input type="text" id="text"></input> <button id="set">Set</button> <script src="popup.js"></script> </body> </html>`
popup.js
document.body.onload = function() { chrome.storage.sync.get("data", function(items) { if (!chrome.runtime.error) { console.log(items); document.getElementById("data").innerText = items.data; } }); } document.getElementById("set").onclick = function() { var d = document.getElementById("text").value; chrome.storage.sync.set({ "data" : d }, function() { if (chrome.runtime.error) { console.log("Runtime error."); } }); window.close(); }
是否有存儲大量數據的不刪除以前的一種方式,是有可能對使用Chrome存儲API保存的數據執行CRUD操作?
您的代碼覆蓋以前保存的任何'數據'。如果要追加,請使用不同的密鑰名稱,或者只需首先從存儲中讀取值,然後附加,保存。 – wOxxOm
請參閱[文檔](https://developer.chrome.com/extensions/storage#property-sync):同步限制爲100kB,每個對象最大8kB。 – wOxxOm
我不明白你的意思。 –