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
我不明白你的意思。 –