2017-11-25 21 views
0

私の個人的な使用のためにクロムエクステンションを開発中です。私はいくつかの設定を保存するポップアップを持っている(より具体的には私はIDを保存したい)。JS:Chrome保存容量:値が保存されません

許可tabsstorageが設定されています。

だから私は、私の値を設定および取得するためにChromeのビルドでのストレージAPIを使用しています:私は3つの異なった値を保存したい :

chrome.storage.sync.set({ 'course': this.value });

chrome.storage.sync.set({ 'group': this.value, 'name': name});

coursegroupが保存されていますしかし、nameはそうではありません。

私の質問はなぜnameが保存されておらず、私が間違っていることです。助けてくれてありがとう。

EDIT 1:

chrome.storage.sync.get(null, function(data) { console.log(data); });

nullすべてのキーを取得するために:私のコンテンツスクリプトで

私はそのようなデータを取得します。私のコンソールログ:{course: "1424", group: "5296"}。キーnameの兆候はありません。

EDIT 2:

により保存が機能するようになりました

var obj = {}; obj['group'] = this.value; obj['name'] = name; chrome.storage.sync.set(obj);

を使用するのTy Qの提案に!

+0

あなたは 'this.name'ではないと確信していますか?あなたはすべてのコードを提供するわけではありません。私はChrome拡張開発にあまり慣れていません。あなたの[関連する]コードがどのように見えるかは分かります。 –

+0

これです。必要ない。私は自分が望むものを置くことができます。それは問題ではありません。バリーは救われていない。あなたが望むなら、私はいくつかの情報を追加することができます。 – Techassi

+0

Idk。同様に、 'name'という値はどこから得られますか?また、これはあなたを助けるかもしれない*? https://stackoverflow.com/questions/17331957/chrome-storage-sync-set-not-saving-values –

答えて

0

EDIT 2を参照してください。

オブジェクトを作成し、そのオブジェクトをストレージに保存する前にデータで満たすと、非常にうまく機能しました。

ありがとうございます。

関連する問題