変数キー名を使用した chrome.storage.local.set 質問する

変数キー名を使用した chrome.storage.local.set 質問する

Google Chrome拡張機能で使用したいchrome.storage.local(localStorage とは対照的に) 理由:

  1. キーと値のペアの場合、値は任意のオブジェクトにすることができます(文字列のみではありません)
  2. セッターを使用してデータモデルを変更すると、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'}
})

おすすめ記事