2016-08-10 14 views
0

私は、オブジェクトを別の配列で内部に格納している配列を持っています。私はChromeストレージAPIを使用してこれらのオブジェクトを保存しています(拡張機能用)。データを書き込むと、正常に動作しますが、私は必要なデータを抽出するために見えることはできません。ストレージへChromeからのデータの取得localStorage

書き込み:ストレージから

function writeToStorage(form) { 
    var formObjectsArr = []; 
    var data = []; 
    var formData; 
    $(':input', '#' + form) 
     .each(function() { data.push(this.value); }) 
     .promise() 
     .done(function() { 
     var formData = new Form(data); 
     formObjectsArr.push(formData); 
     chromeStorage(formObjectsArr); 
     }); 
} 

function chromeStorage(formObjectsArr) { 
    chrome.storage.sync.set({list:formObjectsArr}, function() { 
    console.log('Settings saved'); 
    }); 
} 

function Form(data) { this.data = data; } 

読む(ここでは何をすべきかわからない - 現在の関数は単に返します私がアクセスしたい配列)を含むオブジェクトを含む配列を含むオブジェクト:

function getFromStorage() { 
    chrome.storage.sync.get({list:[]}, function(test) { 
    console.log(data) 
    }); 
} 
+0

1. chrome.storageではない 'localStorage'は、それが簡単に[googlable例]のロット(https://www.google.com/#q=+chrome.storageがある別のAPI 2.です。 sync.get + example)....... – wOxxOm

+0

Google Chromeの拡張タグを追加してください。また、クロム拡張APIでlocalStorageを使用していません。 Chromeの同期サーバーにデータを一元的に保存する同期ストレージを使用しています。これにより、1つのプロファイルに接続されたすべてのデバイスが、変更が発生したときにデータを共有して同期することができます。 – 10100111001

答えて

0

あなたはクローム拡張機能のローカルに保存されたデータを取得するために、文字列、文字列の配列、またはオブジェクト辞書を指定することができます同期ストレージ。 listキー付きデータのみを取得したいので、sync.getメソッドの最初の引数に文字列を使用できます。

function getFromStorage() { 
    chrome.storage.sync.get("list", function(data) { 
    console.log(data); 
    }); 
} 
関連する問題