現在のところ、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(); }
削除前のものせずにデータのトンを保存する方法はありますし、可能性がありますクロムストレージAPIを使用して保存したデータに対してCRUD操作を実行するにはどうすればよいですか?
あなたのコードは 'data'は、以前に保存したものは何でも上書きされます。追加する場合は、別のキー名を使用するか、単にストレージから値を読み込み、追加、保存します。 – wOxxOm
[ドキュメント](https://developer.chrome.com/extensions/storage#property-sync)を参照してください。同期の制限は100kBで、各オブジェクトは最大8kBです。 – wOxxOm
私はあなたを得ない。 –