Google Chrome拡張機能で使用したいchrome.storage.local
(localStorage とは対照的に) 理由:
- キーと値のペアの場合、値は任意のオブジェクトにすることができます(文字列のみではありません)
- セッターを使用してデータモデルを変更すると、
storage.set
イベントリスナーがトリガーされる可能性があります。
を使用してstorage.set
、変数キー名を取得するにはどうすればよいですか?
注: セッターを使用しない場合は、 を実行できますstorage[v1]
が、オブジェクトを変更してもイベント リスナーはトリガーされません。
var storage = chrome.storage.local;
var v1 = 'k1';
storage.set({v1:'s1'});
storage.get(v1,function(result){
console.log(v1,result);
//console output = k1 {}
});
storage.get('v1',function(result){
console.log(result);
//console output = {v1:'s1'}
});
ベストアンサー1
これがあなたが探していたものですか?
var storage = chrome.storage.local;
var v1 = 'k1';
var obj= {};
obj[v1] = 's1';
storage.set(obj);
storage.get(v1,function(result){
console.log(v1,result);
//console output = k1 {v1:'s1'}
});
storage.get('v1',function(result){
console.log(result);
//console output = {v1:'s1'}
})